2011-04-04 55 views
0

我有一些真正的麻煩讓django玩我的媒體設置好。我沒有使用靜態文件,因爲在這個項目的這個階段我不需要CDN,我想保持簡單。Django 1.3 - 簡單的媒體部署

我的文件夾結構如下所示:

/static 
    /admin 
     /css 
     /js 
     /etc 
    /css 
    /js 
    /images 

管理文件夾是管理的contrib媒體文件夾的副本......因爲我使用mod_wsgi的,我知道,這不能住在Django項目夾。

我的設置文件:

MEDIA_ROOT = os.path.join(PROJECT_DIR, 'static/') 
MEDIA_URL = 'http://127.0.0.1:8000/static/' 
ADMIN_MEDIA_PREFIX = 'admin/' (tried with leading slash too) 

的url:

(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root':MEDIA_ROOT, 'show_indexes':True}), 

無論我怎麼努力,我不能讓管理員媒體服務。我通過閱讀文檔知道ADMIN_MEDIA_PREFIX必須與普通媒體url非常不同,但由於mod_wsgi的原因,我需要能夠在系統django文件夾之外提供文件。

任何人都可以幫忙嗎?

+1

使用mod_wsgi與提供管理員介質沒有任何關係。 – Wogan 2011-04-04 09:17:02

+0

靜態文件也不會與CDN有任何關係。 – 2011-04-04 09:23:10

回答

1

對於您的設置,ADMIN_MEDIA_PREFIX = MEDIA_URL + 'admin/'應該工作。

+1

要多解釋一下:你不能從'/ admin /'服務於管理員媒體,因爲這是管理應用程序本身的服務對象!另外,您可能需要考慮對管理文件進行符號鏈接而不是複製它們,以便在升級Django版本時不會失去同步。 – 2011-04-04 09:25:16