2009-12-21 1 views
20

Sto lavorando su un sito attualmente (prima uno solo) e andato a andare a fare una pagina di indice. Ho provato a seguire le migliori pratiche di django mentre vado, quindi naturalmente cerco questo, ma non sono in grado di raggiungere uno standard reale.pagina indice Django migliori/pratica più comune

Ho visto gente che creano applicazioni per servire a questo scopo chiamato varie cose (principale, casa, vari) e ho visto un views.py nella radice del progetto. Sto solo cercando quello che la maggioranza ci fa per questo.

La pagina di indice non è statico, perché voglio rilevare se l'utente è connesso e così via.

Grazie.

risposta

19

Se tutti i tuoi contenuti dinamici viene gestito nel modello (ad esempio, se è solo semplice verifica se un utente è presente su richiesta), poi mi consiglia di utilizzare una vista generica, specificially il direct to template vista:

urlpatterns = patterns('django.views.generic.simple', 
    (r'^$', 'direct_to_template', {'template': 'index.html'}), 
) 

Se si desidera aggiungere un paio di bit di informazioni al contesto modello, v'è un altro argomento, extra_context, che è possibile passare alla vista generica per includerlo:

extra_context = { 
    'foo': 'bar', 
    # etc 
} 
urlpatterns = patterns('django.views.generic.simple', 
    (r'^$', 'direct_to_template', {'template': 'index.html', 'extra_context': extra_context }), 
) 
+0

Ho finito per utilizzare questo metodo. Dopo aver conversato con il mio gruppo di utenti django locale, hanno anche concordato che questo era il metodo migliore. – Wraithan

+11

Si sta deprecando, un'opzione migliore è: 'da django.views.generic import TemplateView urlpatterns = patterns ('', (r '^ $', TemplateView.as_view (template_name =" index.html ")) , ' – StaticX

+0

@StaticX Forse i suddetti commento stesso garantisce di essere in una risposta separata si potrebbe certamente aiutare con la formattazione Grazie – ryanjdillon

3

tendo a creare a views.py nella radice del progetto dove tengo la vista index.

+0

Da ciò che altri hanno detto, sembra che questa è l'opzione migliore secondo, se avete bisogno di una visione completa invece di direct_to_template. – Wraithan