gpt4 book ai didi

Django:无法加载模板标签

转载 作者:行者123 更新时间:2023-12-03 10:44:10 25 4
gpt4 key购买 nike

我正在使用 Django 1.2.1,但在尝试加载我的
模板标签:

{% load mytags %}

TemplateSyntaxError at /myapp/

'mytags' is not a valid tag library: Template library mytags not
found, tried django.templatetags.mytags

它在 myproject/myapp/templatetags/mytags.py 中定义.
nate@nate-desktop:~/work/django-projects/myproject$ ls myapp/templatetags/
mytags.py __init.py__
nate@nate-desktop:~/work/django-projects/myproject$ more
myapp/templatetags/mytags.py


from django import template

register = template.Library()

@register.simple_tag
def myclass(request):
return request.path

我将“myapp”添加到 INSTALLED_APPS ,并更新了 TEMPLATE_LOADERS (作为
根据 StackOverflow 的建议):
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
'django.template.loaders.eggs.Loader',
'django.template.loaders.app_directories.load_template_source',
)

当我启动服务器时,我看到此警告消息:
/usr/local/lib/python2.6/dist-packages/django/template/loaders/eggs.py:4:
UserWarning: Module _mysql was already imported from
/usr/lib/pymodules/python2.6/_mysql.so, but
/usr/lib/pymodules/python2.6 is being added to sys.path

当我尝试在 shell 中导入我的模块时,我也无法导入它:
>>> from django.templatetags import mytags
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: cannot import name mytags
>>> from myapp.templatetags import mytags
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named templatetags

这是否意味着我的路径或设置有问题?有任何想法吗?

最佳答案

对于遇到此问题的其他人的注意事项:您需要重新启动开发服务器才能在 django 应用程序中注册新文件。

关于Django:无法加载模板标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4486288/

25 4 0