Как изменить расположение изображения по умолчанию в Django ImageField? - PullRequest
0 голосов
/ 22 апреля 2020

Не удается изменить местоположение, где Django ищет изображение по умолчанию в ImageField. Я пытаюсь сохранить изображение по умолчанию в папке в моем файле «media».

Код из models.py ниже:

from django.db import models
from django.contrib.auth.models import User

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    image = models.ImageField(default='profile_pics/default.jpg', upload_to='profile_pics')

При загрузке страницы появляется ошибка 404 :

Не найдено: /media/default.jpg [21 / Apr / 2020 18:11:48] "GET /media/default.jpg HTTP / 1.1" 404 1795

Любые идеи о том, как добавить кусок "profile_pics" к пути?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Вы должны скопировать изображение с помощью default.jpg в каталог media / profile_pics и использовать его в качестве изображения по умолчанию для пользователей

0 голосов
/ 22 апреля 2020

добавить путь к мультимедиа к вашему urlpatterns в режиме отладки

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...