2016-09-28 5 views
1

Nach Django DokumentationDjango Template Loader nicht App-Vorlage

„Ihr Projekt VORLAGEN Einstellung erreicht wird beschrieben, wie Django wird geladen und Render-Vorlagen. Die Standard-Einstellungsdatei ein DjangoTemplates Backend dessen konfiguriert APP_DIRS Option auf True gesetzt. Vereinbarungs DjangoTemplates sucht in jedem INSTALLED_APPS nach einem "templates" -Unterverzeichnis. "

Meine Mezzanine settings.py hat diese Konfiguration

TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [], 
    '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', 
     ], 
    }, 
}, 

]

Meine Verzeichnisstruktur ist

project 
    app_name 
     templates 
      app_name 
       index.html 

Aber die Vorlage loader hält an

project 
    app_name 
     templates 

A s so meine app_name Vorlage index.html wird nicht erreicht. Was kann das Problem sein?

Antwort

0

Haben Sie versucht, die Vorlage dirs wie diese

'DIRS': ["templates"], 

auf setting.py zu ändern und haben Ihre views.py spezifische Lage der Vorlage an Z.B

return render(request, 'foldername/templatename.html', {}) 
+0

Gibt es eine Möglichkeit, Django zu den Verzeichnissen jenseits des 'templates'-Verzeichnisses rekursiv zu machen? – JTheboss

+0

Lesen Sie diese [Website] (http://stackoverflow.com/questions/1740436/what-is-the-best-location-to-put-templates-in-django-project) vielleicht hilft Ihnen, Ihre Frage zu beantworten, aber Das Erstellen eines 'templates'-Verzeichnisses in Ihrem App-Verzeichnis ist ideal, um Ihre appspezifischen Vorlagen zu speichern. –

0

Dann könnten Sie Ihre Vorlage mit ‚app_name/index.html‘ erreichen