![](/img/trans.png)
[英]How to serve admin static files with django.contrib.staticfiles in Django 1.4 (using one Apache server)?
[英]Issues with 'django.contrib.staticfiles',
我有一個網站可以在我的“生產服務器”上正常運行,其網址類似於以下內容:
我的系統管理員已建立了一個網站進行開發,該網址為:
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.