python - 以编程方式在 django 中创建和上传图像
问题描述
我正在使用这种方法以编程方式创建图像,
def create_thumbnail(filename, letters, color):
img = Image.new('RGB', (200, 200), color=color)
d = ImageDraw.Draw(img)
font = ImageFont.truetype("sans-serif.ttf", 48)
d.text((0, 0), letters, (255, 255, 255), font=font)
img.save("{}.png".format(filename))
这是我的对象创建逻辑,
room, created = Room.objects.get_or_create(name=name, logo="", sport=sport,status=RoomStatus.ACTIVE,defaults={'team': team,'city': city,})
我在模型中有一个覆盖,可以将图像保存到正确的文件夹中。
def image_upload_path(instance, filename):
pattern = re.compile(r'\s+')
filename = re.sub(pattern, '', filename)
return 'images/rooms/logo/_{0}/{1}'.format(instance.id, filename)
这在处理带有图像数据的发布请求时效果很好。
我的问题是如何创建图像并使用我的图像创建功能将其上传到正确的文件夹。任何帮助表示赞赏。
解决方案
不是很清楚你想要什么,但upload_to
imagefield 的参数可能是你需要的
推荐阅读
- django - Django-REST-Framework 验证失败:“此字段是必需的”
- java - Spring Boot @Insert 一个实体,其属性是自定义对象
- mendix - Mendix 检索最后一个输入值
- git - 当您在本地计算机上使用 git 提交时,您是否会在关闭计算机时丢失分支/提交?
- c++ - 当从 setter 方法返回 *this 时,对象变得不可变
- mysql - 如何在 MySQL 中执行 2 Order By 子句?
- flutter - 在颤动中删除标题和圆环图和图例之间的额外空格
- android - Android Coordinator Layout - 无法将按钮与底部对齐
- javascript - 加载组件时未检查角度单选按钮
- c# - “为对象的每个属性做一些不同的事情”-模式