Я получаю следующую ошибку. Это ТОЛЬКО В ПРОИЗВОДСТВЕ, где я развертываю приложение Django, используя apache + mod_wsgi. ЭТО ОТЛИЧНО РАБОТАЕТ В РАЗРАБОТКЕ сервера (мой компьютер):
TemplateDoesNotExist at /
base.html
посмертный. как вы можете видеть, выполняется поиск только в одной из двух моих папок из настроек:
Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
Using loader django.template.loaders.app_directories.Loader:
/home/bot_frontend/horses/templates/base.html (File does not exist)
/usr/local/lib/python2.7/dist-packages/django/contrib/admin/templates/base.html (File does not exist)
/usr/local/lib/python2.7/dist-packages/django/contrib/auth/templates/base.html (File does not exist)
/home/virtualenvs/bot_frontend/lib/python2.7/site-packages/django_extensions/templates/base.html (File does not exist)
Вот мои настройки. Шаблон base.html находится в папке "templates":
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, "templates"),
os.path.join(BASE_DIR, "horses/templates")
],
'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',
],
},
},
]
Здесь я подтверждаю, что этот шаблон действительно существует:
>>> from django.template.loader import get_template
>>> get_template("base.html")
<django.template.backends.django.Template object at 0x7f6af68d38d0>
Как вы можете видеть, только одна папка из двух в моих каталогах шаблонов ищется, в то время как на сервере разработки все работает нормально. Любые идеи, почему это может быть? Возможно ли, что это какая-то проблема с разрешениями.
ls -las /home/bot_frontend/horses/templates/base.html
иls -lasd /home/bot_frontend
. - person Graham Dumpleton   schedule 01.04.2017