我正在尝试为新的 Django 项目设置适当的 STATIC_URL 和 STATIC_ROOT 值,但在为 STATIC_URL 使用绝对 URL 时遇到了问题。
我的项目结构如下:
<project root>
static
media
src
<apps>
static
js
css
custom.css
i
settings.py
在我的 settings.py 中,我有
STATIC_ROOT = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), '../static/'))
如果我设置STATIC_URL = '/static/'
,那么我可以http://localhost:8000/static/css/custom.css
完美访问。
但是,如果我使用绝对 URL STATIC_URL = 'http://localhost:8000/static/'
,就像我使用的是 CDN 一样,则会http://localhost:8000/static/css/custom.css
返回 404 错误。
这些设置不应该实际上是相同的吗?文档状态 STATIC_URL 可以是绝对的。为什么后期设置加载静态媒体失败?