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时,有人告诉我不应该在制作中这样做,但我只是以任何方式这样做,效果很好