Django - загруженные изображения не могут быть восстановлены - PullRequest
0 голосов
/ 29 марта 2009

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

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

PS: запуск django на сервере dev с использованием базы данных sqlite.

1 Ответ

5 голосов
/ 29 марта 2009

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

Это должно разобраться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...