【发布时间】:2013-05-15 19:22:01
【问题描述】:
我正在尝试为新的 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。
但是,如果我使用像 STATIC_URL = 'http://localhost:8000/static/' 这样的绝对 URL,就像我使用的是 CDN 一样,那么 http://localhost:8000/static/css/custom.css 会返回 404 错误。
这些设置不应该实际上是相同的吗? docs 状态 STATIC_URL 可以是绝对的。为什么后期设置加载静态媒体失败?
【问题讨论】: