Das macht mich verrückt. Ich habe etwas seltsam gemacht und es scheint, dass meine TEMPLATE_DIRS Einträge ignoriert werden. Ich habe nur eine settings.py Datei im Projektverzeichnis befindet, und es enthält:Django 1.8 TEMPLATE_DIRS wird ignoriert
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
os.path.join(BASE_DIR, 'web_app/views/'),
)
I Projekt-Level-Vorlagen in den/templates Ordner bin setzen, und dann Ordner für verschiedene Ansichtskategorien haben in meiner App-Ordner (z. B. Authentifizierungsansichten, Kontoansichten usw.).
Zum Beispiel meine Hauptindex Seitenansicht ist in web_app/Ansichten/main/views_main.py und sieht aus wie
from web_app.views.view_classes import AuthenticatedView, AppView
class Index(AppView):
template_name = "main/templates/index.html"
wo ein AppView nur eine Erweiterung von TemplateView ist. Hier ist mein Problem: wenn ich versuche, um die Seite zu besuchen, erhalte ich eine TemplateDoesNotExist Ausnahme und der Teil, der mich wirklich verwirrend ist die Template-Loader Postmortem:
Template-loader postmortem
Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
Using loader django.template.loaders.app_directories.Loader:
C:\Python34\lib\site-packages\django\contrib\admin\templates\main\templates\index.html (File does not exist)
C:\Python34\lib\site-packages\django\contrib\auth\templates\main\templates\index.html (File does not exist)
Warum in der Welt sind die ‚Vorlagen‘ und ‚web_app/views 'Verzeichnisse werden nicht durchsucht? Ich habe Einstellungen über den Debugger und einen Haltepunkt in views_main.py überprüft und es sieht so aus, als wären sie drin. Hat jemand ein ähnliches Problem gehabt? Vielen Dank.
Yep. Das war's. Nun, das war eine solide Nutzung von zwei Stunden. Vielen Dank! – Gadzooks34