2012-03-06 22 views
5

Sono appena iniziato con Pyramid's pyramid framework e non sono sicuro dove impostare le variabili dell'applicazione e il modo migliore per importarle nel mio progetto. Ad esempio: nome utente/password del database, percorsi, altezza/larghezza della miniatura, ecc ...Memorizzazione di variabili di configurazione globali in un progetto Pyramid

Devo creare un file config.py dedicato e importare le variabili nelle mie funzioni? Come dovrebbe essere?

Grazie.

risposta

11

C'è una ricetta nel libro di cucina per emulare il file delle impostazioni globali in stile Django (per comodità). Tuttavia, il modo consigliato è di memorizzare queste cose nel tuo file INI come impostazioni di distribuzione. Quindi potresti avere un nome utente/password per lo sviluppo e uno per la produzione ed è semplice come avere due file INI. Tutte le coppie chiave/valore aggiunte alla sezione [app:...] INI per l'app Pyramid sono disponibili al momento della configurazione e durante l'elaborazione della richiesta tramite un dizionario settings collegato allo registry. Questo è accessibile tramite config.registry.settings e request.registry.settings. L'oggetto settings è una copia di dict passata nello Configurator(settings=settings, ...) all'interno della funzione main.

Per ulteriori informazioni, vedere http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/startup.html e le esercitazioni all'interno della documentazione di Pyramid che hanno esempi di tutto questo.