Почему моя фотография не отображается после загрузки с помощью Django-Userena?

Когда я иду, чтобы отредактировать профиль пользователя и загрузить новую фотографию профиля, она не отображается. Вместо этого я вижу неработающую ссылку со следующей ошибкой.

Page not found (404)
Request Method:     GET
Request URL:    http://127.0.0.1:8000/site_media/media/mugshots/4cfb402cad.jpg

Using the URLconf defined in dealr.urls, Django tried these URL patterns, in this order:

^$
^admin/
^accounts/

The current URL, site_media/media/mugshots/4cfb402cad.jpg, didn't match any of these.

Что странно в этом, так это то, что внутри папки моего проекта у меня есть /site_media/media/mugshots/ и точный файл, который был загружен (с тем же именем файла), поэтому я не уверен, почему он не отображает картинку. Нужно ли что-то делать с моим URLS.PY, чтобы разрешить просмотр этого файла? Это единственное, о чем я могу думать.

1 ответ

Кажется, ваш сервер не может найти ваши файлы. Убедитесь, что вы настроили свои статические и медиа-корни в файле settings.py (для manage.py runserver).

Если вы используете производственный сервер, вам нужно сообщить ему, где находятся эти каталоги. Например, если вы работаете с nginx:

server {

    [...]

    location /static/ {
        alias  /path/to/my/staticfiles/;
    }
}
Другие вопросы по тегам