为什么我需要同时定义 STATIC_URL 和 STATICFILES_DIRS?

问题描述 投票:0回答:2

如果我只定义一个,则页面显示时不带任何 CSS/JS。如果我定义两者,页面加载正常。这是为什么?我认为

STATICFILES_DIRS
是无关的?

有一个答案here,但它没有回答为什么我需要两者。它只是简单地说明了两者的作用,在我看来这是同一件事。

有什么区别?

django deployment django-staticfiles static-files
2个回答
2
投票

根据我在 StackOverflow 上的搜索,我想我可以总结如下:

STATIC_ROOT 被引用为静态服务器,无论是默认的 Django 静态服务器还是 Heroku/etc 上制作的静态服务器。你在 urls.py 中指出这一点

STATICFILES_DIR 引用静态资源中的内容,因此是否存在单独的文件夹,一个用于 CSS,一个用于 JS,等等。

欢迎补充!


1
投票

STATICFILES_DIRS 是无关的。仅当您使用应用程序内部静态文件目录之外的静态文件目录时,才需要使用它。如果没有看到更多的代码和项目的结构,我什至无法开始猜测为什么你的页面没有加载,但你绝对不需要指定 STATICFILES_DIRS。

© www.soinside.com 2019 - 2024. All rights reserved.