我第一次使用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
完美配合。
有谁知道我做错了什么?
答案 0 :(得分:0)
解决了它。
这是一个权限问题,我的ftp设置不正确,并创建了权限不正确的文件和文件夹。我将项目chmodded为目录755和文件644,现在可以正常工作。