python - 在 django 项目中组织模板

标签 python django django-templates

我正在尝试使用“特定于应用程序”的方法来组织各种 Django 应用程序。例如:

- app2
    - __init__.py
    - urls.py
    - views.py
    - templates/
- app2
    - __init__.py
    - urls.py
    - views.py
    - templates/
- manage.py
- settings.py
- urls.py

不过,我遇到的一个问题是将 everything 继承自的基本模板放在哪里?例如,在我所有模板的顶部,我都有 {% includes "base.html"%},但如果我执行上述操作,我看不出如何在合乎逻辑的时尚。

最佳答案

首先,您需要为每个应用程序模板使用“templates/appXXX/”(至少如果您想使用“appXXX/template.html”)。

第二点:正如您刚刚发现的那样,并非所有模板(并非所有代码 FWIW)都与给定的应用程序严格相关。在某一时刻,您需要将您的应用程序集成在一起以构建一个完整的网站/网络应用程序,而模板——特别是基本模板——是项目“集成”层的一部分。 IOW:只需在项目的根目录中创建一个 templates 目录,然后将基本模板放在那里。无论如何,这就是每个人所期望的......

关于python - 在 django 项目中组织模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52743528/

相关文章:

python Bokeh 调色板图例

python - PySPark - 确定操作后数据类型的函数

python - Django-对 admin 所做的更改不会在不重新启动服务器的情况下反射(reflect)在模板中

python - 在 os x 上编译 dlib 时出错

python - 我正在使用 python 制作计算器,它显示计算带括号的表达式时出错

python - 如何检查 django 表单数据是否为 ​​None、 ' '(空字符串)或 False

python - 自定义 NotFound 异常 --- Django REST Framework

python - Django 在 shell 中无法呈现上下文

python - 如何包含在运行时生成并存储在变量中的模板?

python - Django - 限制查看项目的用户