¿Dónde consigo un SECRET_KEY para Flask?

Estoy intentando configurar Flask-Debugtoolbar, pero me aparece el mensaje “DebugToolBar requiere un SECRET_KEY”. ¿Dónde consigo la clave secreta?

La clave secreta es necesaria para mantener seguras las sesiones del lado del cliente. Puede generar alguna clave aleatoria de la siguiente manera:

>>> import os >>> os.urandom(24) '\xfd{H\xe5<\x95\xf9\xe3\x96.5\xd1\x01O 

Simplemente tome esa llave y cópiela / péguela en su archivo de configuración

 SECRET_KEY = '\xfd{H\xe5<\x95\xf9\xe3\x96.5\xd1\x01O 

Ver documentación de las sesiones.

Obtener la cadena aleatoria para la clave secreta:

Método 1: Usa os en Python 2/3:

 >>> import os >>> os.urandom(12) '\xf0?a\x9a\\\xff\xd4;\x0c\xcbHi' 

Método 2: Usa uuid en Python 2/3:

 >>> import uuid >>> uuid.uuid4().hex '3d6f45a5fc12445dbac2f59c3b6c7cb1' 

Método 3: Usa secrets en Python> = 3.6:

 >>> import secrets >>> secrets.token_urlsafe(16) 'Drmhze6EPcv0fN_81Bj-nA' 

Método 4: Usa os en Python 3:

 >>> import os >>> os.urandom(12).hex() 'f3cfe9ed8fae309f02079dbf' 

Establecer clave secreta en Frasco

Método 1: Utilice app.secret_key :

 app.secret_key = 'the random string' 

Método 2: Utilice app.config :

 app.config['SECRET_KEY'] = 'the random string' 

Método 3: Ponlo en tu archivo de configuración:

 SECRET_KEY = 'the random string' 

Para utilizar la sesión en el matraz, debe establecer la clave secreta en la configuración de la aplicación. La clave secreta es una clave aleatoria utilizada para cifrar sus cookies y guardar enviarlas al navegador.

Este error se debe a esta línea en el código Flask-Debugtoolbar

Para arreglar esto, solo necesitas establecer un SECRET_KEY en tu archivo de configuración.

 app.config['SECRET_KEY'] = "Your_secret_string" 

o si tienes un archivo de configuración simplemente agrégalo debajo de la configuración:

 SECRET_KEY = "Your_secret_string"