Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:如何根据模板标记包含的内容构造模板文件夹?_Python_Django_Model View Controller_Templates_Django Templates - Fatal编程技术网

Python Django:如何根据模板标记包含的内容构造模板文件夹?

Python Django:如何根据模板标记包含的内容构造模板文件夹?,python,django,model-view-controller,templates,django-templates,Python,Django,Model View Controller,Templates,Django Templates,我的模板文件夹中有所有html模板放在模板文件夹中,没有目录结构 我决定按每个应用程序进行安排,但: 带有模板标记的模板属于不同的应用程序 例如: 登录页面(登录应用程序)包含属于UserActivity[用户活动应用程序]的横幅。所以,如果我将登录模板包含在模板的登录文件夹中,那么它将包含其他应用程序模板文件夹中的内容 我应该如何组织,以便所有引用的内容都保持在一个有组织的位置 请随时询问更多信息:) 在子目录中组织模板无疑是一条可行之路,但我不确定你是否真的能达到你想要的分离水平。 如果

我的模板文件夹中有所有
html模板
放在模板文件夹中,没有目录结构

我决定按每个应用程序进行安排,但:

  • 带有模板标记的模板属于不同的应用程序
例如: 登录页面(登录应用程序)包含属于UserActivity[用户活动应用程序]的横幅。所以,如果我将登录模板包含在模板的登录文件夹中,那么它将包含其他应用程序模板文件夹中的内容

我应该如何组织,以便所有引用的内容都保持在一个有组织的位置


请随时询问更多信息:)

在子目录中组织模板无疑是一条可行之路,但我不确定你是否真的能达到你想要的分离水平。 如果你的应用程序相互依赖,你将始终拥有来自其他应用程序的include和tag。所以我会把模板放到它们所属的应用程序中

但也许有关的文档可以帮助您澄清您的结构

例如,
app\u目录加载器

从文件系统上的Django应用程序加载模板。对于中的每个应用程序 加载程序在已安装的应用程序中查找模板子目录。如果 目录存在,Django在其中查找模板

这意味着您可以将模板与您的单个应用程序一起存储。这 还可以使用默认模板轻松分发Django应用程序


因此,您可以将特定于应用程序的模板放在应用程序目录中,并将常规模板(base.html等)保留在项目的顶级模板目录中

还有一件事可能有助于将事情分开:因此您可以编写一个简单的标记“render_login_form”,并将其与登录应用程序捆绑在一起,从而在登录应用程序中保留标记/表单的html。