Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: freiksenetОтветов: 1

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

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

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

djangofileimage

Ответы

Ответ 1 · рейтинг 5 · elo80ka

Сервер разработки по умолчанию не обслуживает статические файлы (см. документацию). Вам нужно будет добавить следующий код в конец 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}),
    )

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы