2017-02-28 110 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/' 

這應該是顯而易見的,但我找不到任何東西時,谷歌搜索問題。希望這可以幫助別人。