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"),
]
我在后端使用 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"),
]