Django:调试模板标签

int*_*tar 1 django django-templates

人们如何调试Django模板标签?

我创建了一个,基于一个工作示例,我的新标签看起来与现有标签相同.但我得到一个

'my_lib' is not a valid tag library: Could not load template library from django.templatetags.my_lib, No module named my_lib
Run Code Online (Sandbox Code Playgroud)

我知道这可能是因为定义lib时失败了.但我如何看待发生了什么?

你用什么来调试这种情况?

Dav*_*vid 5

这听起来像Django找不到你的模板标签定义的python文件.Django在你的apps文件夹中名为templatetags的文件夹中找到自定义标签.

因此,如果您有一个名为Books的应用程序,并且您{% load book_tags %}在模板中调用,那么您的Books应用程序文件夹应如下所示:

  • 图书
    • __init__.py
    • views.py
    • models.py
    • templatetags
      • __init__.py
      • book_tags.py

确保该__init__.py文件位于templatetags中.