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 для файлов, и теперь он работает.

Другие вопросы по тегам