Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » почему джанго отдает статику, а медию нет? [RSS Feed]

#1 Май 11, 2013 20:41:18

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

почему джанго отдает статику, а медию нет?

джанго 1.4.5

settings.py

MEDIA_ROOT = os.path.join(ROOT_PATH, 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(ROOT_PATH, 'static'),
)
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
в итоге джанго статику отдает без проблем. но не видит медию.
необходимо прописать в урлы медию
if settings.DEBUG:
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
                'document_root': settings.MEDIA_ROOT,}),
)

почему так?

Офлайн

#2 Май 11, 2013 21:43:52

wiygn
Зарегистрирован: 2012-08-19
Сообщения: 52
Репутация: +  2  -
Профиль   Отправить e-mail  

почему джанго отдает статику, а медию нет?

Потому что статика используется в разработке, а медиа уже загруженный пользователем контент, возможно.

Офлайн

#3 Май 13, 2013 14:06:11

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

почему джанго отдает статику, а медию нет?

Попробуйте в главном urls.py дописать такие строки:

from django.conf.urls.static import static
from django.conf import settings
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Насколько помню я это где то в доках вычитал, с тех пор оно кочует из проекта в проект.



Офлайн

#4 Май 13, 2013 14:53:22

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

почему джанго отдает статику, а медию нет?

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

Офлайн

  • Начало
  • » Django
  • » почему джанго отдает статику, а медию нет?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version