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

时间:2017-02-28 21:11:09

标签: django mezzanine django-modeltranslation

我正在Mezzanine 4.1.0使用Django 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

有没有人见过这个?它只是刚刚开始发生,没有明显的原因。

2 个答案:

答案 0 :(得分:0)

就是这样。我所要做的就是设置STATIC_ROOT

STATIC_ROOT = '/path/to/staticfiles/'

这应该是显而易见的,但在搜索问题时我找不到任何东西。希望这有助于其他人。

答案 1 :(得分:0)

我又开始遇到此问题,并返回docs

  

配置您的Web服务器以提供STATIC_ROOT下的文件   URL STATIC_URL。例如,以下是如何使用Apache和   mod_wsgi的。

使用caddy,我改变了我的Caddy文件:

example.com {
    proxy / localhost:42069 {
        transparent
    }
}

到此:

example.com {
    root /path/to/project
    proxy / localhost:42069 {
        transparent
        except /static
    }
}

其中42069是项目正在侦听的端口。

source