如何在 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.extstatic/appname/filename.ext

【讨论】:

以上是关于如何在 django 2.2 的多个应用程序中使用其静态文件管理多个模板?的主要内容,如果未能解决你的问题,请参考以下文章

如何在多个 django 应用程序中使用单例实例

Django 2.2 如何在列表视图中禁用复选框

在 django 中:使用多个插件加载 jquery 时出现问题 - 或者:如何仅加载 jQuery 一次?

如何在由“站点”框架提供支持的多个 Django 站点中获取唯一用户?

如何在 django admin 中组合两个或多个 ModelAdmin

如何在我的 Django urls.py 中使用单个正则表达式捕获多个参数?