【问题标题】:How to manage multiple templates with it's static files in multipl apps in django 2.2?如何在 django 2.2 的多个应用程序中使用其静态文件管理多个模板?
【发布时间】:2020-06-28 13:31:41
【问题描述】:
我有多个应用程序,但每个应用程序都有自己的模板和自己的静态文件,它们为不同类型的用户和用途提供一个目的。这些应用程序是:
1.门户
2.门户博客编辑器(它就像一个带有分析和东西的作家的管理面板)
3. 主管理面板(不是 django 一)
我正在使用 django 2.2,因为我正在运行 Djongo。
请建议我解决这个问题以及如何管理它的网址。
【问题讨论】:
标签:
django-templates
django-urls
django-staticfiles
django-apps
django-2.2
【解决方案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