Oglądałem Django i, z tego, co widziałem, jest to fantastyczne. Jestem trochę zdezorientowany, jak mam wdrożyć "stronę główną" mojej strony internetowej? Czy byłaby to osobna aplikacja, czy tylko widok w ramach projektu, czy co?Django - Strona internetowa Strona główna
Odpowiedz
Nie ma prawdziwych zasad dla tego, ale jedną rzecz, którą lubię robić, jest faktyczne zorganizowanie dostępu do indeksu w celu przekierowania do innego miejsca. Jeśli wolisz, możesz po prostu pokazać stronę indeksu jako zwykły widok.
To powiedziawszy, to prawdopodobnie dobry pomysł, aby zachować cały kod w rzeczywistej aplikacji, dzięki czemu można łatwiej ją refaktoryzować i aby pojawiał się na ścieżce python jako normalny moduł. Umieszczanie widoków w projekcie zamiast w aplikacji wydaje się powodować więcej bólów głowy niż rozwiązuje.
Najprostszym sposobem jest użycie "Flatpages" Django. Zobacz ten link, aby uzyskać więcej informacji: http://docs.djangoproject.com/en/dev/ref/contrib/flatpages/
Właśnie znalazłem mój oryginalny podejście (direct_to_template
) jest przestarzała w Django 1.5
Zamiast używać TemplateView
aby osiągnąć ten sam rezultat
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'),
)
(For Django 1.4) Można skonfigurować Adres URL: direct_to_template
w ciągu ./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
)
W przypadku obu, umieść szablon (index.html
) w katalogu głównym . Jest to jedno podejście do tworzenia strony głównej bez implementacji całej aplikacji. Istnieje wiele sposobów, aby tak się stało, jak zauważyli inni.
Bardzo pomocne, dzięki. Jeden spór - ustawienie Django to 'TEMPLATE_DIRS' z S; może być listą. Nie "TEMPLATE_DIR". –
@ChrisJohnson updated. dzięki. – bnjmn
- 1. strona główna formularz logowania Django
- 2. Django CMS - jak wykryć, czy strona główna?
- 3. WebView - strona internetowa niedostępna
- 4. jQuery strona internetowa wysokość
- 5. pojedyncze zgłoszenie strona internetowa dotyczy
- 6. Strona główna i formularze zagnieżdżone numer
- 7. aktywny element menu - asp.net strona główna mvc3
- 8. Laravel 5 - Zobacz [strona główna] nie znaleziono
- 9. Django niestandardowa strona logowania
- 10. Django 1.5 strona indeksu
- 11. sposób określania, czy strona internetowa została zmodyfikowana
- 12. wykryć, czy strona internetowa została zmieniona
- 13. Niezwykle powolna strona internetowa na serwerze IIS
- 14. Android - WebView = Strona internetowa jest niedostępna.
- 15. Strona administratora Django Usuwanie 'Group'
- 16. Czy istnieje strona internetowa "cześć świat" dla django? OR (Zainstalowałem django, co teraz)?
- 17. Strona główna/Klawisze końcowe nie działają w tmux
- 18. strona główna, koniec, usuń, pageup, pagedown z ksh
- 19. strona internetowa inny ekran z adresem localhost i adresem IP
- 20. Wyświetlanie UIWebView lokalnie przechowywana strona internetowa (HTML, obrazy, JavaScript)
- 21. Jakie warunki powodują, że przeglądarka internetowa wyświetla komunikat "Strona wygasła"?
- 22. Jak się dowiedzieć, czy strona internetowa używa HSTS
- 23. Zeskrobać strona internetowa i przejdź przez kliknięcie przycisków
- 24. Google Maps Strona internetowa i interfejs API: inne wyniki
- 25. „Strona internetowa jest niedostępna” z WebView.loadData() Tylko w emulatorze
- 26. Ta strona internetowa zawiera pętlę przekierowania w aplikacji sprężyną bezpieczeństwa
- 27. Sprawdź, czy strona internetowa jest dostępna pod numerem telefonu
- 28. prosty skrypt, aby sprawdzić, czy strona internetowa została zaktualizowana
- 29. Jaka jest dobra strona internetowa do nauki prologu?
- 30. Zapytanie Strona internetowa w języku C# fałszowanie Hostię
Flatpages działa tak jak w reklamie, ale odkryłem, że prawie nigdy nie używam statycznej zawartości. Na przykład strona główna często będzie musiała wyświetlać "dziesięć pierwszych wpisów" lub różne wstawki w zależności od preferencji użytkownika. – SingleNegationElimination