2016-09-28 2 views
1

Согласно Джанго документацииDjango Шаблон Loader не доходя шаблон приложения

«Установка ШАБЛОНЫ вашего проекта описывает, как Джанго загрузку и визуализацию шаблонов. Файл Настройки по умолчанию настраивает DjangoTemplates бэкенд которого APP_DIRS параметр имеет значение True. По соглашению DjangoTemplates ищет подкаталог «шаблонов» в каждом из INSTALLED_APPS ».

Мой Мезонин settings.py имеет такую ​​конфигурацию

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', 
     ], 
    }, 
}, 

]

Моя структура каталогов

project 
    app_name 
     templates 
      app_name 
       index.html 

Но шаблон загрузчика останавливается на

project 
    app_name 
     templates 

A s такой мой шаблон app_name index.html не достигнут. В чем проблема?

ответ

0

Пытались ли вы изменить шаблон на каталоги setting.py как этот

'DIRS': ["templates"], 

и сделал ваш views.py обеспечить конкретное местоположение шаблона Например

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

Любой способ сделать Django recurse для каталогов за пределами каталога шаблонов? – JTheboss

+0

Прочтите этот [сайт] (http://stackoverflow.com/questions/1740436/what-is-the-best-location-to-put-templates-in-django-project), возможно, поможет ответить на ваш вопрос, но создание каталога 'templates' внутри вашего каталога приложений идеально подходит для хранения ваших конкретных шаблонов приложений. –