Django:在WSGI应用程序中找不到自定义模板标记

时间:2015-08-05 22:37:15

标签: python django apache wsgi templatetags

我第一次使用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 个答案:

答案 0 :(得分:0)

解决了它。

这是一个权限问题,我的ftp设置不正确,并创建了权限不正确的文件和文件夹。我将项目chmodded为目录755和文件644,现在可以正常工作。