2017-02-28 55 views
-1

我使用Mezzanine 4.1.0Django 1.9.12django-modeltranslation 0.1.2Django静态文件重定向到URL语言代码

我所有的静态文件都被重定向,如果他们的网页:

"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 

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

+0

我想我想通了。它只发生在'DEBUG = False'时。可能需要检查[文档](https://docs.djangoproject.com/en/1.9/howto/static-files/deployment/)。 – Keith

回答

0

我开始运行到这个问题又来了,并回到了docs

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

随着caddy,我改变了我的Caddyfile从这个:

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

这样:

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

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

source

0

就是这样。我只需要设置STATIC_ROOT

STATIC_ROOT = '/path/to/staticfiles/' 

这应该是显而易见的,但我找不到任何东西时,谷歌搜索问题。希望这可以帮助别人。