Django中设置自定义标签或者过滤器路径

Django中设置自定义标签或者过滤器路径
按照官方文档以及资料说明必须把自己定义的标签或者过滤器放入某个应用下的templatetags包中, 然而我需要把templatetags包放到根目录下如何解决呢,方法如下:
修改PYTHON_HOME/Lib/site-packages/django/templatetags目录下的__init__.py文件,添加如下代码:
try:
    for lib in settings.TEMPLATE_TAGS:
        __path__.extend(__import__(lib, {}, {}, ['']).__path__)
except AttributeError:
    pass


设置settings.py代码,添加TEMPLATE_TAGS变量:
TEMPLATE_TAGS = (
    'projectname.templatetags',
)


一切Ok

你可能感兴趣的:(Django中设置自定义标签或者过滤器路径)