我的 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)
在我的项目/settings.py 中我有:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
在网站上,我的图像的 src 是(未知)... 我在管理面板中上传的每张图片都可以。当用户没有图像时,就是这个默认值。
这有什么问题吗?我过去做过一次,一切都有效。 你能帮我吗?
最佳答案
它在 /media/
目录中查找图像 default.jpg
。如果 default.jpg
位于 profile_pics/
子目录中,则应将 profile_pics/default.jpg 指定为
:default=...
参数
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
title = models.CharField(max_length=120)
image = models.ImageField(
<b>default='profile_pics/default.jpg'</b>,
upload_to='profile_pics'
)
关于python - Django 模型 ImageField 中的默认图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59339019/