Django Vorlagenordner
Ich experimentiere mit Django, und herauszufinden, wie zu setzen urls.py und wie die urls funktionieren.
Ich habe konfiguriert urls.py in der Wurzel des Projektes, leitet zu meinem blog und admin.
Aber jetzt will ich eine Seite hinzufügen zu mir nach Hause, also unter localhost:8000.
Also ich habe folgenden code, um die urls.py in der Wurzel des Projektes:
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
(r"^$", direct_to_template, {"template": "base.html"}),
)
Das problem ist, dass es Recherchen für die Vorlage im blog/templates/...
Statt der Vorlagen-Ordner in meinem root. Enthält die base.html
voll urls.py:
from django.conf.urls import patterns, include, url
from django.views.generic.simple import direct_to_template
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r"^$", direct_to_template, {"template": "base.html"}),
url(r'^blog/', include('hellodjango.blog.urls')),
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
(r'^tinymce/', include('tinymce.urls')),
)
EDIT: Hinzugefügt komplette urls.py 🙂
Bin ich etwas Blick?
Kommentar zu dem Problem
Können Sie bitte Ihre vollständige urls.py?
@Brandon Hinzugefügt 🙂
InformationsquelleAutor der Frage Kevinvhengst | 2013-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du
TEMPLATE_DIRS
in Ihremsettings.py
? Prüfen und sicherstellen, dass es ordnungsgemäß eingerichtet ist, mit absoluten Pfaden. Dies ist, wie ich sicher, dass es korrekt eingestellt ist:settings.py
Diese Weise habe ich eine
templates
- Ordner in meinem Projekt-root, dass ist für die nicht-app-Vorlagen und jede app hat einetemplates/appname
Ordner innerhalb der app selbst.Wenn Sie möchten, verwenden Sie eine Vorlage aus dem root-template-Ordner, geben Sie einfach den Namen der Vorlage, wie
'base.html'
und wenn Sie möchten, verwenden Sie eine app-Vorlage, die Sie verwenden'appname/base.html'
Ordner-Struktur:
InformationsquelleAutor der Antwort Ngenator
InformationsquelleAutor der Antwort catherine
Ich würde re-organisieren der urls als solche:
Muster sind aufeinander abgestimmt, durch Ihre Spezifität, so dass ich neigen dazu, mehr spezifische Muster ersten. Andernfalls sehen Sie möglicherweise einige unerwartete. Probieren, und wenn es immer noch laden Sie eine Vorlage von Ihrem blog auf eine Anfrage an
/
werden wir tiefer Graben.InformationsquelleAutor der Antwort Brandon
Ich denke, es hängt davon ab, was Sie möchten, dass Ihre home-page zu werden. Wenn Ihr einfach eine Seite mit links aus zu anderen teilen Ihrer Website, dann catherine Antwort ist eine schöne, saubere Weg.
Wenn Sie möchten, dass die Wurzel Ihrer Website, um Ihren blog zum Beispiel würde ich dies tun:
Vergessen Sie auch nicht den Namen Raum Ihre url enthält: https://docs.djangoproject.com/en/dev/topics/http/urls/#url-namespaces
InformationsquelleAutor der Antwort krak3n