Почему моя фотография не отображается после загрузки с помощью 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/;
}
}