2011-01-30 11 views

risposta

36

Innanzitutto, creare uno schema in modo che il server di produzione possa avere impostazioni diverse rispetto ai server di sviluppo. Un modo semplice per farlo è con un file local_settings.py ignorato dal codice sorgente, ma ci sono molti modi per farlo.

Poi, nel file settings.py, mettere:

ADMIN_ENABLED = True 

e nella vostra produzione di sola impostazioni del file, inserire:

ADMIN_ENABLED = False 

Poi, nel tuo urls.py:

if settings.ADMIN_ENABLED: 
    urlpatterns += patterns('', 
     (r'^admin/(.*)', include(admin.site.urls)), 
     # ..maybe other stuff you want to be dev-only, etc... 
     ) 
+0

Bello e pulito, come mi aspetterei da Django. Grazie. –

+0

http://djangosnippets.org/snippets/1873/ (ci sono molti altri modi per farlo, ma io uso qualcosa come questo). – robbles

+3

Inoltre, potrebbe essere utile seguire l'esempio delle impostazioni predefinite.py con TEMPLATE_DEBUG e utilizzare "ADMIN_ENABLED = DEBUG" in modo da non dimenticare di disattivarlo. – robbles

Problemi correlati