我正在尝试为我的项目创建自定义 django 模板标签。我按照可用的指南创建了标签。但是标签没有被捡起。它们甚至没有被编译(因为.pyc
没有生成文件)。
结构是my_dir>app>templatetags>markup_tags.py
。文件夹app
并templatetags
具有所需的__init__.py
文件。
我的 markup_tags.py 文件是
from django import template
from random import randint
register = template.Library()
@register.assignment_tag()
def random_number(length=3):
"""
Create a random integer with given length.
For a length of 3 it will be between 100 and 999.
For a length of 4 it will be between 1000 and 9999.
"""
return randint(10**(length-1), (10**(length)-1))
python manage.py shell
当我使用命令检查标签时:
from my_dir.app.templatetags import markup_tags
我得到错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named templatetags
这里有什么问题?谢谢。
编辑:文件夹结构是