我在让 django 与我的媒体设置配合使用时遇到了一些真正的麻烦。我没有使用静态文件,因为在项目的这个阶段我不需要 CDN,我想保持简单。
我的文件夹结构如下所示:
/static
/admin
/css
/js
/etc
/css
/js
/images
admin 文件夹是 admin contrib media 文件夹的副本......因为我使用的是 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)
网址:
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root':MEDIA_ROOT, 'show_indexes':True}),
无论我尝试什么,我都无法让管理媒体服务。我从阅读文档中知道 ADMIN_MEDIA_PREFIX 必须与普通媒体 url 非常不同,但是由于 mod_wsgi,我需要能够在系统 django 文件夹之外提供文件。
任何人都可以帮忙吗?