Я не знаю много об этом, но .. Пожалуйста, посмотрите здесь: Django image src not found
Подобная вам проблема, исправленная кодом. В вашем model.py
коде вы говорите:
image = models.ImageField(upload_to='shop/images', default="")
, а в вашем settings.py
вы имеете:
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/
Я не вижу, где вы объявляете путь к вашим изображениям. Попробуйте этот код для settings.py
и посмотрите, что работает для вас.
from django.core.files.storage import FileSystemStorage
from django.conf import settings
image_storage = FileSystemStorage(
# Physical file location ROOT
location=u'{0}/my_sell/'.format(settings.MEDIA_ROOT),
# Url for file
base_url=u'{0}my_sell/'.format(settings.MEDIA_URL),
)
def image_directory_path(instance, filename):
# file will be uploaded to MEDIA_ROOT/my_sell/picture/<filename>
return u'picture/{0}'.format(, filename)
class Goods(models.Model):
pic = models.ImageField(upload_to=image_directory_path, storage=image_storage)
Для получения дополнительной информации см .: Источник изображения Django не найден
Надеюсь, это поможет.