2009-11-24 76 views
4

我想從另一個域(當前域的子域)提供靜態文件。 爲所有媒體文件,我用這個設置:Django:提供管理媒體文件

MEDIA_URL = 'http://media.bud-inform.co.ua/'

所以當模板我用

{{MEDIA_URL}}

它被替換爲上面的設置。現在,我想從相同的子域名服務管理媒體文件,我改變的設置是這樣的:

ADMIN_MEDIA_PREFIX = 「http://media.bud-inform.co.ua/admin_media/」,

,並預計從我的管理員媒體的所有呼叫網站將這一URL來....但實際上它並沒有以這種方式工作,我仍然看到由路徑CSS如下:

http://bud-inform.co.ua/media/css/login.css

你可以建議如何服務管理媒體文件正確

+0

似乎很奇怪。它應該工作。 – 2009-11-24 08:45:05

+0

是的......真的有效,正在緩存...... – 2009-11-28 09:31:09

回答

2

MEDIA_URLADMIN_MEDIA_PREFIX是兩回事。一個是您的媒體文件的位置,另一個是django管理系統媒體文件的位置。

您必須確保ADMIN_MEDIA_PREFIX指向您爲實際上服務管理媒體的地方。 Django不會爲你處理該步驟。

django管理媒體是django/contrib/admin/media/。將該目錄複製或符號鏈接到公開可見的位置,並設置ADMIN_MEDIA_PREFIX以反映您放置的位置。

+0

是的,該目錄在ADMIN_MEDIA_PREFIX url中是絕對可見的。 問題是:ADMIN_MEDIA_PREFIX ='http://media.bud-inform.co.ua/admin%5Fmedia/', 而在管理員中,我看到類似這樣的路徑:http://bud-inform.co。 ua/media/css/login.css,當期望看到像 http://media.bud-inform.co.ua/admin%5Fmedia/css/login.css', – 2009-11-24 08:12:54