# Settings
En el archivo app/config/settings.py se define lo siguiente:
# Versión de la aplicación
Define la versión actual de tu proyecto y la versión del BackEndBase que se utiliza:
# Application definition
# based on BackEndBase version 3.1.0
APP_VERSION = '1.0.0'
Usamos versionamiento semántico, https://semver.org (opens new window)
# Módulos disponibles
Permite definir que módulos estarán disponibles, cuando se ejecute el servidor web.
INSTALLED_MODULES = [
'home',
'auth',
'companies',
'roles',
# 'uploads',
]
# Generar una nueva clave secreta
Se recomienda que las variables mencionadas a continuación, se cambien cada vez que inicie un proyecto nuevo.
Para generar una nueva llave se utiliza la funcion urandom
del modulo os
Ejemplo:
>>> import os
>>> os.urandom(32)
'70\x82[\xf2\xd5}\xf2~\x14Yts4\xaa|\x17\x89\x87\xa0\xafm7\x8d)8\xd8=\xf36\xfe\xf9'
>>>
Luego, cambie el valor de la variable SECRET_KEY por el generado anteriormente.
# Secret key for signing cookies
SECRET_KEY = 'awesome-secret_key-generated'
# Generar una clave para firmar los datos
Se recomienda utilizar el metodo gen_salt
de werkzeug.security ó definir uno propio.
Ejemplo:
>>> from werkzeug.security import gen_salt
>>> gen_salt(30)
'XVxHEkZRz9DeeY3uO5JX5v9TGrbCXT'
>>>
Luego, cambie el valor de la variable CSRF_SESSION_KEY
# Use a secure, unique and absolutely secret key for signing the data.
CSRF_SESSION_KEY = "awesome-secure-unique-and-absolutely-secret-key-for-signing-the-data"
# Habilitar protección contra Cross Site Request Forgery (CSRF)
# Enable protection agains *Cross-site Request Forgery (CSRF)*
CSRF_ENABLED = True