2010-07-14 13 views

risposta

0

Creare un modulo di configurazione.

Configuration.py: (nella directory di origine del progetto/app)

MYCONST1 = 1 
MYCONST2 = "rabbit" 

Importa da altri file di origine:

from Configuration import MYCONST1,MYCONST2 
... 
6

C'è già un settings.py file di tutto il progetto. Questo è il posto perfetto dove mettere i tuoi settaggi personalizzati.

+0

In effetti, questo è il motivo per cui ho chiesto espressamente riguardo all'ambito applicativo – Jonathan

+0

@Jonathan: Stai cercando un file di impostazioni * specifico * app? Qualcosa che può essere successivamente sostituito in un file di impostazioni del progetto? –

+0

@ Jonathan, puoi/dovresti inserire le impostazioni specifiche dell'app in settings.py, in definitiva un progetto viene eseguito sul server e non sull'app stessa –

6

è possibile fornire le impostazioni nel vostro settings.py come

MY_SETTING = 'value' 

e in qualsiasi modulo si può prenderlo come

applicazioni
from django.conf import settings 
settings.MY_SETTING 
0

Django sono destinate ad essere (più o meno) pluggable. Pertanto, non devi inserire il codice di un'app per parametrizzare ciò che vuoi (sarebbe un bel casino se dovessi farlo! Immagina di voler aggiornare un'app che hai scaricato su internet ... tu dovrebbe re-incidere nel codice della nuova versione?!?).

Per questo motivo non è necessario aggiungere impostazioni a livello di app a livello di app, ma piuttosto riunirle da qualche parte nel progetto settings.py.

Problemi correlati