Django 1.3 - 简单的媒体部署

问题描述:

我有一些真正的麻烦让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

对于您的设置,ADMIN_MEDIA_PREFIX = MEDIA_URL + 'admin/'应该工作。

+1

要多解释一下:你不能从'/ admin /'服务于管理员媒体,因为这是管理应用程序本身的服务对象!另外,您可能需要考虑对管理文件进行符号链接而不是复制它们,以便在升级Django版本时不会失去同步。 – 2011-04-04 09:25:16