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.

War es hilfreich?

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',
            ],
        },
    },
]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top