Django 如何上传图像并发布该图像(在生产中)?
我是这样做的,有人告诉我,这种方式不是在生产中最好的方式,但这种方式很有效。我不明白为什么我不能用这种方式,我必须改变它Django 如何上传图像并发布该图像(在生产中)?,django,Django,我是这样做的,有人告诉我,这种方式不是在生产中最好的方式,但这种方式很有效。我不明白为什么我不能用这种方式,我必须改变它 class Category(models.Model): image = models.ImageField(upload_to='images/', null=True, blank=True) def get_image_url(self): return "%s%s" %(settings.MEDIA_URL, self.image)
class Category(models.Model):
image = models.ImageField(upload_to='images/', null=True, blank=True)
def get_image_url(self):
return "%s%s" %(settings.MEDIA_URL, self.image)
然后在模板中,我会这样做
<img src='{{category.get_image_url}}' class="img-rounded" alt="Cinque Terre" width="210" height="200" style="text-align:center;"/>
我想我可以用{category.image}}来代替,但我现在不想改变每件事……这有问题吗?试试这个教程,也许这个上传文件的后端代码就是你想要的 除了有一些毫无意义的代码完全复制imagefield已经完成的功能之外,你是说?@DanielRoseman,等等什么?我的意思是,通过上面的代码,我可以获得图像,但这是一种有效的方法吗?我在本地执行{category.image}时没有获得任何图像,这就是为什么我这样做的原因,但现在我正在制作中,我不知道是否从get_image切换到{{category.image}_url@DanielRoseman顺便说一句,我个人非常感谢你对我的帮助,我终于完成了我的第一个个人项目,你帮了我很多忙。非常感谢您您的代码看起来很好。我不明白你为什么要改变它。除非你必须上传三种不同分辨率的图像,用于评论照片、个人资料照片等目的。@Minigunr,当我学习django时,有人告诉我不应该在制作中这样做,但我只是以任何方式这样做,效果很好