今天练习django自定义标签时,一开始在APPbook
中写了自定义标签book_tags.py
测试成功,之后新建了一个APPblogs
,测试在blogs中创建模板使用自定义标签,于是直接把book/templatetags包直接赋值到blogs目录里。在页面里加载自定义标签。运行服务报错:
观察errors:大概意思是blogs和books下都有相同文件,猜测问题可能出现在多个应用的 templatetags 文件夹中存在同名的模板标签模块。这导致 Django 无法确定要加载哪个模块,从而产生了冲突。
- 如图修改文件名后不再报错
在 Django 中,同一个自定义模板标签(template tag)是可以被多个模块使用的。但是,每个模板标签应该有一个唯一的命名,以避免命名冲突。