Django - загруженные изображения не могут быть получены

Я изучаю загрузку файлов/изображений в Django. У меня есть модель с классом Photo, у которой есть ImageField большого пальца. Я загрузил большой палец с панели администратора и сделал шаблон, который просто дает <img src='{{photo.thumb.url}}' />. К сожалению, я не получаю никаких изображений, и когда я пытаюсь получить прямую ссылку, она говорит: «Страница не найдена». Похоже, django либо не перемещает их на media_url, либо у него нет прав доступа к нему? Интересно, что я могу сделать, чтобы исправить это.

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

PS: Запуск django на сервере разработки с sqlite db.


person freiksenet    schedule 28.03.2009    source источник


Ответы (1)


Сервер разработки по умолчанию не обслуживает статические файлы (см. документацию). Вам нужно будет добавить следующий код в конец urls.py, чтобы включить показ статических файлов:

from django.conf import settings

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'%s(?P<path>.*)' % settings.MEDIA_URL[1:], 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    )

Это должно вас устроить.

person elo80ka    schedule 28.03.2009