Python Django:如何根据模板标记包含的内容构造模板文件夹?
我的模板文件夹中有所有Python Django:如何根据模板标记包含的内容构造模板文件夹?,python,django,model-view-controller,templates,django-templates,Python,Django,Model View Controller,Templates,Django Templates,我的模板文件夹中有所有html模板放在模板文件夹中,没有目录结构 我决定按每个应用程序进行安排,但: 带有模板标记的模板属于不同的应用程序 例如: 登录页面(登录应用程序)包含属于UserActivity[用户活动应用程序]的横幅。所以,如果我将登录模板包含在模板的登录文件夹中,那么它将包含其他应用程序模板文件夹中的内容 我应该如何组织,以便所有引用的内容都保持在一个有组织的位置 请随时询问更多信息:) 在子目录中组织模板无疑是一条可行之路,但我不确定你是否真的能达到你想要的分离水平。 如果
html模板
放在模板文件夹中,没有目录结构
我决定按每个应用程序进行安排,但:
- 带有模板标记的模板属于不同的应用程序
请随时询问更多信息:) 在子目录中组织模板无疑是一条可行之路,但我不确定你是否真的能达到你想要的分离水平。 如果你的应用程序相互依赖,你将始终拥有来自其他应用程序的include和tag。所以我会把模板放到它们所属的应用程序中 但也许有关的文档可以帮助您澄清您的结构 例如,
app\u目录加载器
从文件系统上的Django应用程序加载模板。对于中的每个应用程序
加载程序在已安装的应用程序中查找模板子目录。如果
目录存在,Django在其中查找模板
这意味着您可以将模板与您的单个应用程序一起存储。这
还可以使用默认模板轻松分发Django应用程序
因此,您可以将特定于应用程序的模板放在应用程序目录中,并将常规模板(base.html等)保留在项目的顶级模板目录中 还有一件事可能有助于将事情分开:因此您可以编写一个简单的标记“render_login_form”,并将其与登录应用程序捆绑在一起,从而在登录应用程序中保留标记/表单的html。