2017-02-17 20 views
0

我有一個網站,與該網址是一個類似於我的工作「生產服務器」上細的問題:與「django.contrib.staticfiles」,

https://mymain.site.com

我有我的系統管理者建立一個網站出來的發展和網址是:

https://mymain.site.com/development

這是一個不同的IP地址,但我相信在URL上Django的路由造成嚴重破壞。大多數情況下,我注意到它的靜態部分。

如果我轉到開發服務器設置和改變靜態網址:

/開發/靜態/

而不是/靜態/就像是在生產

無我的靜態文件被發現。由於開發服務器是虛擬機複製,所以服務器上的靜態文件的根目錄是相同的。因此,如果我使用/ development/static作爲開發url運行,它無法加載資源。如果我在我的開發服務器上運行url正在/靜態/我90%確定它從生產服務器(在不同的ip/url)獲取靜態文件。不完全確定修復程序在這裏?我對任何一種想法都很感興趣。

我想,如果我的開發服務器的URL更多的東西類似於:

https://mymain.site.for.development/

那麼這將工作的權利了從VM複製的代碼只是repointing的幾件事情的開箱。

那麼,我錯過了什麼讓它與正確的靜態文件一起工作?

回答

0

我使用CDN我的靜態檔案託管,這是我有我的settings.py文件設置:

STATIC_HOST = 'https://cdn.host.com' if not DEBUG else '' 
STATIC_URL = STATIC_HOST + '/static/' 

當我開發我將設置DEBUG = True,一切都按預期工作。我想你會不得不這樣做:

STATIC_HOST = 'https://mymain.site.com' if not DEBUG else 'https://mymain.site.com/development' 
STATIC_URL = STATIC_HOST + '/static/' 

看看是否有這樣的事情會奏效。