如何在纯Django模板中使用图像,使其像在Wagtail中一样工作

时间:2019-02-14 21:54:42

标签: python html django templates

我打算在Django博客应用程序中使用图像,我想知道如何解决这个问题。

因此,我只希望在每个帖子页面上上传一张图像。我添加了ImageField()就是这样,但是我不能强制将图像上传到媒体/文件夹。另外,我不知道如何强制图像自动调整大小并自动更改其名称。

现在,用于处理图像的声明非常简单

main_image = ImageField(upload_to='media/', null=True)

即使我已经完成了一部分谷歌搜索工作,我也不知道该怎么做

1 个答案:

答案 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)