从自定义位置加载django templatetags

从自定义位置加载django templatetags,django,django-templates,Django,Django Templates,我正在尝试从非标准位置加载自定义templatetags,即不是从project.myapp.templatetags加载,而是从project.myapp.extra_level.templatetags加载 我可以使用django.template.base.add_-to_-builtins全局加载它们,但这只是不好的做法 from django.template.base import add_to_builtins add_to_builtins('myapp.extra_level.

我正在尝试从非标准位置加载自定义templatetags,即不是从project.myapp.templatetags加载,而是从project.myapp.extra_level.templatetags加载

我可以使用django.template.base.add_-to_-builtins全局加载它们,但这只是不好的做法

from django.template.base import add_to_builtins
add_to_builtins('myapp.extra_level.templatetags.custom_tags')
不幸的是,由于类似于TEMPLATE_DIRS的设置不存在,我不得不发挥创意。这样的选择可能是一个救命稻草:

第一个想法是使用类似于从django.contrib.admindocs.views加载所有已安装的模板库并将其加载到我的设置中,但我当然会得到RuntimeError:应用程序注册表尚未准备好

另一个想法是在project.myapp.中加载那些更深层次的templatetag。对于project.myapp.extra.templatetag中的所有templatetag库,加载templatetag库是基于文件的


有什么办法可以做到这一点?也许我可以通过某种方式伪造更深层次的文件,并通过_uinit__;文件伪造并显示它们?或者有更好的方法从自定义位置加载TemplateTag吗?

您不能将project.myapp.extra_level添加到您设置中已安装的_应用程序中吗?@LudwikTrammer这将是显而易见的解决方案,但在我的情况下,我不能这样做,因为我会得到相互冲突的应用程序,因为其中一个已安装的软件包中已经存在同名的应用程序