如何在 django 2.2 的多个应用程序中使用其静态文件管理多个模板?
Posted
技术标签:
【中文标题】如何在 django 2.2 的多个应用程序中使用其静态文件管理多个模板?【英文标题】:How to manage multiple templates with it's static files in multipl apps in django 2.2? 【发布时间】:2020-06-28 13:31:41 【问题描述】:我有多个应用程序,但每个应用程序都有自己的模板和自己的静态文件,它们为不同类型的用户和用途提供一个目的。这些应用程序是: 1.门户 2.门户博客编辑器(它就像一个带有分析和东西的作家的管理面板) 3. 主管理面板(不是 django 一) 我正在使用 django 2.2,因为我正在运行 Djongo。 请建议我解决这个问题以及如何管理它的网址。
【问题讨论】:
【参考方案1】:Django 支持每个应用的模板和静态目录。
1/ 在每个应用程序中,创建一个 templates/yourappname 和一个 static/yourappname 目录。
2/ 确保您在your settings.TEMPLATES
中有"APP_DIRS": True
3/ 确保您在you settings.STATICFILES_FINDERS 中有'django.contrib.staticfiles.finders.AppDirectoriesFinder'
4/ 然后在您的代码中始终使用匹配的 appname 前缀引用您的模板和静态,即 appname/templatename.ext
和 static/appname/filename.ext
【讨论】:
以上是关于如何在 django 2.2 的多个应用程序中使用其静态文件管理多个模板?的主要内容,如果未能解决你的问题,请参考以下文章
在 django 中:使用多个插件加载 jquery 时出现问题 - 或者:如何仅加载 jQuery 一次?
如何在由“站点”框架提供支持的多个 Django 站点中获取唯一用户?