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

时间:2017-09-26 19:54:59

标签: django django-templates django-staticfiles

我使用django作为后端,在我使用vue.js的前端,所以99%的CSS由vue.js处理,但是我需要一个简单的base.css来在登陆页面进行一些自定义像这样的事情。

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

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

如何告诉django直接从static主文件夹中获取它,就像在生产中一样?

即。我想在我的根目录中添加一个名为main的文件夹(其中manage.py是),并且只使用它来存储我的静态文件以进行生产和开发,而不需要通过单个应用程序。

1 个答案:

答案 0 :(得分:1)

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

只需在settings.py中添加以下代码即可:

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