簡體   English   中英

'django.contrib.staticfiles'的問題,

[英]Issues with 'django.contrib.staticfiles',

我有一個網站可以在我的“生產服務器”上正常運行,其網址類似於以下內容:

https://mymain.site.com

我的系統管理員已建立了一個網站進行開發,該網址為:

https://mymain.site.com/development

這是一個不同的IP地址,但我相信該URL會對Django路由造成嚴重破壞。 通常,我會在它的靜態部分注意到它。

如果我轉到開發服務器設置並將靜態URL更改為:

/開發/靜態/

而不是/ static /

找不到我的靜態文件。 由於開發服務器是VM復制,靜態文件在服務器上的根目錄是相同的。 因此,如果我將/ development / static作為dev url運行,它將無法加載資源。 如果我在開發服務器上運行的URL為/ static /,則我90%確信它正在從生產服務器獲取靜態文件(位於其他ip / url)。 不能完全確定這里的解決方案嗎? 我正在尋找任何想法。

我懷疑開發服務器的網址是否更類似於:

HTTPS://mymain.site.for.development/

那么這可以直接從VM復制的代碼中直接進行一些操作。

那么,要使它與正確的靜態文件一起使用,我缺少什么呢?

我將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/'

看看類似的東西是否行得通。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM