[英]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.