Ho dato un'occhiata a Django e, da quello che ho visto, è davvero fantastico. Sono un po 'confuso, tuttavia, come faccio a implementare una "home page" per il mio sito web? Sarebbe un'app separata, o solo una vista all'interno del progetto, o cosa?Django - Home Page Sito Web
risposta
Non esiste una regola reale per questo, ma una cosa che mi piace fare è in realtà organizzare l'accesso dell'indice al reindirizzamento in un altro punto. Se preferisci, però, puoi semplicemente dare una semplice panoramica alla pagina indice.
Detto questo, è probabilmente una buona idea conservare tutto il codice in un'app reale, in modo da poterlo rifattorizzare più facilmente e in modo che appaia sul percorso python come un modulo normale. Mettere le viste nel progetto piuttosto che un'app sembra causare più mal di testa di quanto non risolva.
Il modo più semplice è utilizzare "Flatpages" di Django. Vedere questo link per maggiori informazioni: http://docs.djangoproject.com/en/dev/ref/contrib/flatpages/
Ho appena trovato il mio approccio originale (direct_to_template
) is deprecated in Django 1.5
Utilizzare invece un TemplateView
per ottenere lo stesso risultato
from django.conf.urls import patterns, include, url
from django.views.generic import TemplateView
urlpatterns = patterns('',
(r'^$',
TemplateView.as_view(template_name='index.html'),
name='index'),
)
(Per Django 1.4) È possibile impostare una direct_to_template
url all'interno ./project/project/urls.py
from django.conf.urls import patterns, include, url
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
(r'^$', direct_to_template, { 'template': 'index.html'}),
# add urls to apps here
)
Per entrambi, posizionare il modello (index.html
) nella radice TEMPLATE_DIRS
. Questo è un approccio per creare una homepage senza implementare un'intera app. Ci sono molti modi per farlo accadere come altri hanno notato.
Molto utile, grazie. Un cavillo: l'impostazione di Django è 'TEMPLATE_DIRS' con una S; può essere una lista. Non "TEMPLATE_DIR". –
@ChrisJohnson aggiornato. Grazie. – bnjmn
- 1. Aggiungi azioni personalizzate alla home page dell'amministratore di Django?
- 2. Come disattivare Tomcat home page
- 3. Accedi/Registrati direttamente sulla home page
- 4. Jenkins - ordine delle schede nella home page
- 5. spazio vuoto sulla home page di Google
- 6. Commenti Facebook - Sincronizzazione tra sito web e fan page
- 7. come modificare la home page predefinita di Spree?
- 8. Python + Django page redirect
- 9. In che modo Tomcat trova la HOME PAGE della mia Web App?
- 10. Ottieni l'URL della home page completa in Kohana 3
- 11. home page di Google non verrà caricato in un iframe
- 12. reindirizzamento alla home page se l'utente è già connesso
- 13. Invio dell'utente alla Home Page del browser tramite Javascript
- 14. Symfony: Come reindirizzare alla home page dopo il logout
- 15. Creazione di un blog nella home page in PyroCMS
- 16. PacMan sulla home page di Google, come viene implementato?
- 17. URL di Wordpress Author reindirizzati alla Home Page
- 18. Elenca tutte le pagine wiki su wiki `Home` page
- 19. Come eseguire lo script jquery se la pagina html è la home page ...?
- 20. Come reindirizzare 404 a index.html e riscrivere l'URL nell'URL della home page?
- 21. 301/302 reindirizzamento dalla barra delle applicazioni all'url specifico della home page
- 22. Accesso al sito Web utilizzando python
- 23. Sito predefinito di flatpage Django
- 24. browser web sito timeout
- 25. Sito web di Django, gioco di base in python 2d
- 26. Test sul sito Web di Django su iphone
- 27. Test di stress del sito Web in Python - Django
- 28. Come far apparire il mio feed PAGE su Facebook sul mio sito web personale?
- 29. Carica i dati JSON per la prima richiesta e per visualizzare gli stessi nella Home Page
- 30. Come posso reindirizzare alla home page dopo che il video si interrompe
Le flatpage funzionano come pubblicizzato, ma ho scoperto che non utilizzo quasi mai il contenuto statico. Ad esempio, una home page spesso deve visualizzare "primi dieci post" o diversi inserimenti in base alle preferenze dell'utente. – SingleNegationElimination