django 模板文件夹需要创建一个以应用程序名称命名的子文件夹,其中包含模板文件。为什么这是必要的,什么时候python manage.py collectstatic可以在遍历所有目录时推断出这些信息?看起来非常多余。
首先,Django 不需要这种特定的文件夹结构来让模板工作,它只是一个既定的模式。当然,正如官方文档中指出的那样,它有一个基本原理:
模板命名空间
现在我们也许可以将模板直接放在 polls/templates 中(而不是创建另一个 polls 子目录),但这实际上是一个坏主意。Django 将选择它找到的第一个名称匹配的模板,如果您在不同的应用程序中具有相同名称的模板,Django 将无法区分它们。我们需要能够将 Django 指向正确的位置,而确保这一点的最简单方法是通过命名它们。也就是说,将这些模板放入以应用程序本身命名的另一个目录中。
简而言之,通过遵循此模式,您可以将模板组织为 2 组:
TEMPLATES['DIRS']设置指向的目录中;'./appname/templates/appname/'(并且TEMPLATES['APP_DIRS']必须为 True)。这样可以避免该文件夹内的文件与外部文件之间的名称冲突。| 归档时间: |
|
| 查看次数: |
1140 次 |
| 最近记录: |