使用语言代码重定向到 URL 的 Django 静态文件

Django static files redirecting to URL with language code

我将 Mezzanine 4.1.0Django 1.9.12django-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 是项目正在侦听的端口。

source