Settings

I settings di default vengono presi dal modulo ‘settings’ all’interno. È compito di una funzione apposita chiamata dall’__init__ di ogni modulo di aggiungere questi default ai settings di django se non è stato già definito. Questo viene gestito direttamente dallo starter jmb kick

Default settings

All default setting must be set in a module called ‘settings’ inside the application. Application’s __init__.py must contain the lines:

from jmb.core.conf import inject_app_defaults

inject_app_defaults(__name__)

So that all variables (UPPER CASE ONLY) get copied to settings singleton.

NOTE: in order to make this all work the module must not have been imported

before the settings module. This means we should put tsettings out of the module to be sure it will work for applications

jmb.core.conf.inject_app_defaults(application)[source]

Inject an application’s default settings

Parameters

application – the application whose settings must be injected. E.g: jmb.fax

jmb.core settings

In aggiunta ci sono alcuni settings specifici di jmb.core:

RUNNING_DEVSERVER

usato nella patch Errors in forms.