Django 直接从静态文件夹(不是来自应用程序)在开发中加载静态

Django load static in development directly from static folder (Not from apps)

我在后端使用 django,在前端我使用 vue.js,所以我的 CSS 的 99% 是由 vue.js 处理的,但是我需要一个简单的 base.css 用于在着陆页中进行一些自定义以及类似这样的一些事情。

通常在 django 中,我会将文件放在 app/static/app/base.css 中,然后执行 collectstatic 并将其放在 static/app/ 下进行生产。

我想避免将其保存在应用程序下,因为它只是一个文件。我正在尝试在我的 "static" 主文件夹下添加一个文件夹。但在开发中 django 似乎根本不获取它,它直接从应用程序中获取静态文件。

如何让 django 像在生产环境中那样直接从 static 主文件夹中获取它?

即我想在我的根目录中添加一个名为 main 的文件夹(manage.py 所在的位置),并仅使用它来存储我的静态文件以用于生产和开发,而不通过单个应用程序。

您可以使用 STATICFILES_DIRS 设置告诉 Django 在其他目录中查找静态文件。

只需在您的 settings.py 中添加以下代码,它就会起作用:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]