我的型号:
class MedicineType(models.Model):
name = models.CharField(max_length=100)
image = models.ImageField(upload_to='images/', max_length=255, null=True)
在设置.py
^{pr2}$现在,当我从浏览器上载图像时,图像的url将作为绝对路径存储在数据库中。例如,一个名为'示例.png“会有
http://localhost:8000/media/images/example.png
但我希望数据库中只存储相对路径。而不是本地主机和端口。我该怎么做?在
你怎么做什么?
是什么让你认为Django在数据库中存储
http://localhost:8000/media/images/example.png
?如果django就是这样做的,那么通过在python manage runserver 8010
更改端口就意味着所有上传的内容都会中断?不,Django不是这么做的。见this from the documentation:
以上所述应该足以解释正在发生的事情。查看上面的链接了解更多详细信息。
{}是Django存储在数据库中的。那么}就是您认为存储在数据库中的内容。
car.photo.url
或{相关问题 更多 >
编程相关推荐