我正在尝试使用“特定于应用程序”的方法来组织各种 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/