Я получаю следующую ошибку:
TemplateDoesNotExist в /app1/1/about/
индекс/index.html
но вскрытие загрузчика шаблонов говорит:
/var/www/web/sites/mysite.com/app1/templates/index/index.html (файл существует)
Я перепробовал все ответы stackoverflow на похожие вопросы, но они у меня не сработали. На моем локальном сервере (под управлением OSX, virtualenv) все в порядке, но на рабочем сервере я получаю эту ошибку. На рабочем сервере я использую Django 1.7.5 на Ubuntu 14 с virtualenv. У каждого приложения свой шаблон, структура такая:
app1
--templates
----index
------index.html
------head.html views.py app2
--templates
----index
------index.html
------head.html views.py
В settings.py у меня есть следующие параметры для шаблонов:
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DEBUG = True
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates'),]
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)
INSTALLED_APPS = (
# django
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# widgets
'widget_tweaks',
'compressor',
'tinymce',
'django_activeurl',
'debug_toolbar',
# modules
'app1',
'app2',
)
и включая их в представления, подобные этому:
template_event = loader.get_template('index/materials.html', dirs=["app1/templates/"])
index/
, если только вы не включили его в свой пример. - person Burhan Khalid   schedule 27.08.2015dirs
вload_templates
необычно. Если ваши настройки верны, это не должно требоваться. Использование относительного каталога'app1/templates/'
может вызвать проблемы. - person Alasdair   schedule 27.08.2015app1
, то естьapp1/templates/app1/
, и загрузитьapp1/index/materials.html
. Тогдаdirs
необязателен, вload_templates
, и шаблон нужно загрузить из правильной директории. - person Alasdair   schedule 27.08.2015include
и не расширяет другой несуществующий шаблон. - person Alasdair   schedule 27.08.2015templates
, который не находится ни в одном каталоге приложений? - person Burhan Khalid   schedule 27.08.2015