Django 1.3 - Простое развертывание медиа - PullRequest
0 голосов
/ 04 апреля 2011

У меня возникли реальные проблемы с тем, чтобы django хорошо играл с моей медиа-установкой. Я не использую статические файлы, так как мне не нужен CDN на данном этапе проекта, и я хочу, чтобы он был простым.

Структура моей папки выглядит следующим образом:

/static
    /admin
        /css
        /js
        /etc
    /css
    /js
    /images

Папка admin является копией папки с медиа-контентом для администратора ... поскольку я использую 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)

Urls:

(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root':MEDIA_ROOT, 'show_indexes':True}),

Независимо от того, что я пытаюсь, я не могу заставить администрацию работать. Из документации я знаю, что ADMIN_MEDIA_PREFIX должен сильно отличаться от обычного URL-адреса носителя, но мне нужно иметь возможность обслуживать файлы вне системной папки django из-за mod_wsgi.

Может кто-нибудь помочь?

1 Ответ

1 голос
/ 04 апреля 2011

Для вашей настройки ADMIN_MEDIA_PREFIX = MEDIA_URL + 'admin/' должно работать.

...