使用语言代码重定向到 URL 的 Django 静态文件
Django static files redirecting to URL with language code
我将 Mezzanine 4.1.0
与 Django 1.9.12
和 django-modeltranslation 0.1.2
一起使用。
我的所有静态文件都像页面一样被重定向:
"GET /static/js/bootstrap.js HTTP/2.0" 301 0
"GET /static/js/bootstrap.js/ HTTP/2.0" 302 0
"GET /en/static/js/bootstrap.js/ HTTP/2.0" 404 6960
有人以前看过这个吗?它才刚刚开始发生,没有明显的原因。
就是这样。我所要做的就是设置 STATIC_ROOT
。
STATIC_ROOT = '/path/to/staticfiles/'
这应该是显而易见的,但我在谷歌搜索问题时找不到任何东西。希望这对其他人有帮助。
我又开始运行陷入这个问题,又回到了docs:
Configure your web server to serve the files in STATIC_ROOT under the
URL STATIC_URL. For example, here’s how to do this with Apache and
mod_wsgi.
使用 caddy,我将 Caddyfile 更改为:
example.com {
proxy / localhost:42069 {
transparent
}
}
对此:
example.com {
root /path/to/project
proxy / localhost:42069 {
transparent
except /static
}
}
其中 42069 是项目正在侦听的端口。
我将 Mezzanine 4.1.0
与 Django 1.9.12
和 django-modeltranslation 0.1.2
一起使用。
我的所有静态文件都像页面一样被重定向:
"GET /static/js/bootstrap.js HTTP/2.0" 301 0
"GET /static/js/bootstrap.js/ HTTP/2.0" 302 0
"GET /en/static/js/bootstrap.js/ HTTP/2.0" 404 6960
有人以前看过这个吗?它才刚刚开始发生,没有明显的原因。
就是这样。我所要做的就是设置 STATIC_ROOT
。
STATIC_ROOT = '/path/to/staticfiles/'
这应该是显而易见的,但我在谷歌搜索问题时找不到任何东西。希望这对其他人有帮助。
我又开始运行陷入这个问题,又回到了docs:
Configure your web server to serve the files in STATIC_ROOT under the URL STATIC_URL. For example, here’s how to do this with Apache and mod_wsgi.
使用 caddy,我将 Caddyfile 更改为:
example.com {
proxy / localhost:42069 {
transparent
}
}
对此:
example.com {
root /path/to/project
proxy / localhost:42069 {
transparent
except /static
}
}
其中 42069 是项目正在侦听的端口。