2013-03-29 1 views
4

Я развернул свой сайт django на веб-хостинге webfaction, и я изо всех сил пытаюсь найти способ работы с загруженными пользователями медиафайлами на производстве. Существует много вопросов относительно того, как использовать медиафайлы в разработке, но, похоже, ничего не происходит в отношении загрузки файлов мультимедиа (загруженных пользователем) в процессе производства., обслуживающий носители django (загруженные пользователем) файлы в процессе производства

В настоящее время мое приложение django выглядит как показано ниже.

django_project 
| 
---> media 
---> static (these are served through collectstatic and no problem with this) 
---> appname1 
---> appname2 
--->project_name 
| 
    ---> settings.py 

И мой

MEDIA_ROOT =/django_project/СМИ/

MEDIA_URL = www.website.com/media/

Есть много пользователей загружены изображения, которые хранятся в этом папке с носителями. Теперь, когда я открываю сайт, ни одно изображение не загружается. Может ли кто-нибудь помочь, как я могу обслуживать медиафайлы на производстве.

Благодаря

Срикант

ответ

1

Вы должны использовать django.views.static.serve, что-то вроде этого:

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

https://docs.djangoproject.com/en/dev/howto/static-files/#serving-other-directories

+1

Привет, Как в ссылке, что потребности в линии которые будут добавлены, если мы будем использовать отладку и разработку. Можем ли мы добавить его и на производственную площадку? – Dev

+1

Извините, вы правы насчет неготовности. На самом деле мы используем там несколько других методов. 1) S3BotoStorage из django-хранилищ (http://django-storages.readthedocs.org/en/latest/index.html), который помещает наши загруженные пользователем файлы на S3, когда они загружаются на наш сервер. Мы также используем псевдоним в Apache, Alias ​​/ media// srv/path-to-media/media/ – scoopseven

+0

Спасибо. Я попробую S3, используя django-хранилища. – Dev

 Смежные вопросы

  • Нет связанных вопросов^_^