[英]Django MEDIA_URL with CDN and Admin media
我在Django 1.3项目中使用CDN来存储媒体资源,例如图像,css等。 服务管理员资源时出现问题,我所做的是:
在settings.py
:
MEDIA_URL = 'http://cdn.test.com/'
ADMIN_MEDIA_PREFIX = '/admin_media/'
在INSTALLED_APPS
:
'django.contrib.staticfiles',
并在urls.py
:
(r'^admin_media/(.*)', 'django.views.static.serve',
{'document_root' : 'django/contrib/admin/media/',
'show_indexes' : True}),
查看admin HTML,我看到类似/admin_media/css/base.css
东西,但是所有资源都返回http 404
。 我不明白怎么了。
非常感谢。
请尝试以下操作:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
# (... other urls ...)
)
urlpatterns += staticfiles_urlpatterns()
另外,您在urls.py
引用的document_root
应该是绝对路径:这也可能会引起一些问题。 不过,以上应该将其替换为您的Django版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.