2012-01-08 14 views

risposta

117
import settings 

importerà modulo impostazioni (.py) del progetto Django (se si sta scrivendo questo codice dal pacchetto "root" della vostra applicazione, ovviamente)

from django.conf import settings 

importerà impostazioni oggetto dalla confezione django.conf (pro di Django file vidificati). This is important, perché

[..] si noti che il codice non deve essere importato da global_settings o dal proprio file di impostazioni. django.conf.settings astrae i concetti di impostazioni predefinite e impostazioni specifiche del sito; presenta una singola interfaccia. Scollega anche il codice che utilizza le impostazioni dalla posizione delle impostazioni.

UPDATE: se si desidera definire alcune proprie impostazioni, vedere this part of the documentation

+3

FYI, global_settings è un altro modulo all'interno del pacchetto django.conf. Come dice la documentazione, non usarla. – dgraziotin

+3

Nota che usare '' 'dalle impostazioni di importazione di django.conf'' è fondamentale se vuoi essere in grado di sovrascrivere le impostazioni anche durante il test delle unità. – Joris

+3

Si noti inoltre che tutti i nomi delle impostazioni ** devono essere maiuscoli **. Cioè, se hai una var 'my_var' nelle tue impostazioni allora questo fallirà:' dalle impostazioni di importazione di django.conf' ... 'settings.my_var'. Ma se lo chiami 'MY_VAR' ci riuscirai! –

Problemi correlati