Python Django model ImageField中的默认图像为';行不通
我的django模型model.ImageField中的默认图像有一个很大的问题。 My users/models.py:Python Django model ImageField中的默认图像为';行不通,python,django,django-models,Python,Django,Django Models,我的django模型model.ImageField中的默认图像有一个很大的问题。 My users/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
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')
和我的项目/url.py:
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
在my project/settings.py中,我有:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
在网站上,我的图片的src是(未知)。。。
我上传到我的管理面板中的每个图像都是正常的。当用户没有图像时,仅此默认设置
这有什么问题?我过去做过一次,一切都成功了。
你能帮我吗?它在
/media/
目录中查找图像default.jpg
。如果default.jpg
位于profile\u pics/
子目录中,则应指定为default=…
参数profile\u 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'
)
类配置文件(models.Model):
user=models.OneToOneField(用户,on_delete=models.CASCADE)
title=models.CharField(最大长度=120)
image=models.ImageField(
default='profile_pics/default.jpg',
上传到class='profile''pics'
)
这不应该是profile\u pics/default.jpg
?请注意,这是媒体文件中的路径,因此通过写入default='default.jpg'
,您可以将其设置为/media/
目录中的一个文件。您可以发布请求的输出(可能来自浏览器)来为我们澄清失败的原因吗?我更改了路径,做了迁移,它仍然不起作用。@lukos06:旧的当然仍然不起作用。如果您创建一个新的配置文件怎么办?@lukos06:您确定扩展名是.jpg
,而不是.jpg
,.jpeg
等吗。?如果在目录中使用ls
,该怎么办?