Django MEDIA_URL с CDN и средствами администрирования - PullRequest
0 голосов
/ 25 ноября 2011

Я использую в проекте 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}),

Глядя на HTML администратора, я вижу что-то вроде /admin_media/css/base.css, но все ресурсы возвращают http 404.Я не могу понять, что не так.

Большое спасибо.

1 Ответ

0 голосов
/ 28 ноября 2011

Попробуйте следующее:

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()

Кроме того, document_root, на который вы ссылаетесь в urls.py, должно быть абсолютным путем: это может также вызвать некоторые проблемы. Выше следует заменить это для вашей версии Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...