我打算在Django博客应用程序中使用图像,我想知道如何解决这个问题。
因此,我只希望在每个帖子页面上上传一张图像。我添加了ImageField()
就是这样,但是我不能强制将图像上传到媒体/文件夹。另外,我不知道如何强制图像自动调整大小并自动更改其名称。
现在,用于处理图像的声明非常简单
main_image = ImageField(upload_to='media/', null=True)
即使我已经完成了一部分谷歌搜索工作,我也不知道该怎么做
答案 0 :(得分:0)
要裁剪图像,可以使用PIL
https://pillow.readthedocs.io/en/3.1.x/reference/Image.html
要重命名图像,您可以定义一个方法,然后在upload_to字段中将该方法调用为:
ImageField(..., upload_to=method_call(params),....)
该函数可以定义为:
def some_name(instance, filename, path):
path = path
filename = "..."
return os.path.join(path, filename)