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文件夹之外提供文件。
任何人都可以帮忙吗?
答
对于您的设置,ADMIN_MEDIA_PREFIX = MEDIA_URL + 'admin/'
应该工作。
+1
要多解释一下:你不能从'/ admin /'服务于管理员媒体,因为这是管理应用程序本身的服务对象!另外,您可能需要考虑对管理文件进行符号链接而不是复制它们,以便在升级Django版本时不会失去同步。 – 2011-04-04 09:25:16
使用mod_wsgi与提供管理员介质没有任何关系。 – Wogan 2011-04-04 09:17:02
静态文件也不会与CDN有任何关系。 – 2011-04-04 09:23:10