# 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