Django: пользовательский тег шаблона не найден в приложении WSGI
Я впервые использовал пользовательские теги с Django. После некоторой проблемы я заставил это работать runserver
, Но теперь, когда я пытаюсь получить доступ к странице через Apache (с mod_wsgi), я получаю ошибку:
TemplateSyntaxError at /
'webpage_helpers' is not a valid tag library: Template library webpage_helpers not found,
tried django.templatetags.webpage_helpers,django.contrib.admin.templatetags.webpage_helpers,django.contrib.staticfiles.templatetags.webpage_helpers,webpage.templatetags.webpage_helpers
Моя файловая структура выглядит следующим образом:
project/
project/
wsgi.py
settings.py
webpage/
__init__.py
views.py
models.py
templatetags/
__init__.py
webpage_helpers.py
static/
templates/
base/
base.html
webpage/
index.html
Ошибка начинается с webpage/index.html
{% extends 'base/base.html' %}
{% load webpage_helpers %}
мой wsgi.py
по-прежнему по умолчанию, он содержит только строку в направлении settings.py
,
Ошибка показывает, что она четко смотрит в правильном месте (webpage.templatetags.webpage_helpers
) как последний пункт.
Я попытался перезапустить Apache через:sudo service apache2 restart
Имейте в виду, что он отлично работает с runserver
,
Кто-нибудь знает, что я делаю не так?
1 ответ
Решил это.
Это была проблема с разрешением, мой ftp настроен неправильно и создает файлы и папки с неправильными разрешениями. Я изменил проект на 755 для каталогов и 644 для файлов, и теперь он работает.