繁体   English   中英

Django 模型 ImageField 中的默认图像不起作用

[英]Default image in Django model ImageField does't work

我的 django 模型中的默认图像有一个很大的问题,在 model.ImageField 中。 我的用户/models.py:

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

还有我的项目/urls.py:

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在我的 project/settings.py 我有:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

在网站上,我的图像的 src 是(未知)...我在管理面板中上传的每个图像都可以。 只是这个默认值,当用户没有图像时。

这有什么问题? 我过去做过一次,一切都奏效了。 你可以帮帮我吗?

它在/media/目录中查找图像default.jpg 如果default.jpg位于profile_pics/子目录中,则应指定default=…参数profile_pics/default.jpg

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM