繁体   English   中英

带有CDN和管理媒体的Django MEDIA_URL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM