Zu den Einstellungen hinzufügen.py
from os.path import join
TEMPLATE_DIRS = (
join(BASE_DIR, 'templates'),
)
Frage
ich lese http://www.djangobook.com/en/2.0/chapter04.html Dies folgt Django 1.4, aber ich verwende Django 1.6, wie Sie das Vorlagenverzeichnis in Django 1.6 als Einstellungen festlegen. Danke im Voraus.
Lösung
Zu den Einstellungen hinzufügen.py
from os.path import join
TEMPLATE_DIRS = (
join(BASE_DIR, 'templates'),
)
Andere Tipps
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
)
Fügen Sie das hinzu settings.py
. In Django 1.6 BASE_DIR
ist definiert. Ansonsten definieren BASE_DIR
wie
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
Laut Django Tutorial sollten Sie hinzufügenTEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
zu deinem Einstellungen.Py Datei (also ist es a list
kein tuple
)
Es sollte sein
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
)
Oder Sie sehen einen solchen Fehler:
Abschaltungspunkte: Die Einstellung der Template_dirs muss ein Tupel sein. Bitte beheben Sie Ihre Einstellungen, da die automatische Korrektur jetzt veraltet ist.
self._wraded = Einstellungen (Einstellungen_Module)
Für Django> = 1,6 ist es a tuple
Verwenden Sie den folgenden Code -Snippet. Fügen Sie es in der letztem Einstellungsdatei ein.
from os.path import join
TEMPLATE_DIRS = (
join(BASE_DIR, 'templates'),
)
Hier BASE_DIR
bedeutet Ihr Projektverzeichnis, nicht das innere Verzeichnis, in dem sich die Einstellungen.Py befinden. Erstellen Sie ein Verzeichnis namens "Vorlagen" (ohne Zitate) innerhalb der BASE_DIR
und speichern Sie Ihre Vorlagen in diesem Verzeichnis. Django wird das Vorlagenverzeichnis zum Verzeichnis der BASE_DIR
Verwendung os.path.join()
Funktion. Hoffe das hilft.
Wie ich gepostet habe https://stackoverflow.com/a/40145444/6333418 Sie müssen es der DIR -Liste hinzufügen, die sich in Einstellungen befindet. Py unter Vorlagen.
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['[project name]/templates'], # Replace with your project name
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]