python-3.x - 如何使用 python 或 django rest_framework 临时存储图像文件或文件而不保存在数据库中?我是 Django 新手
问题描述
如何使用 python 或 django rest_framework 临时存储图像文件或文件而不保存在数据库中?
在 dajngo rest_framework 中,我在基于函数的视图中做了这些事情。
temp_file = request.FILES['document_file']
那么,我如何临时存储这个文件而不保存在数据库中呢?
解决方案
您可以参考以下处理 .txt 文件的函数。您可以创建一个temporary_folder
目录。将文件写入temporary_folder
:
def handle_uploaded_file(f):
with open('/full/path/to/temporary_folder/name.txt', 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)
完成业务逻辑后,您可以删除该文件。请检查此如何删除文件或文件夹?
其他参考:https ://docs.djangoproject.com/en/3.1/topics/http/file-uploads/
推荐阅读
- azure - 为什么我不能简单地在 Azure 中创建业务中心容器?
- javascript - Javascript 中函数参数的隐式传递是如何工作的?
- arrays - 我需要使用 TypeScript 和 Angular 将数组数组转换为 cbtItem 数组
- amazon-web-services - 使用 Spectrum 查询 Athena 视图
- python - 如何从也存储为变量的python文件中调用存储为变量的函数?
- c# - 如何将 Blazor WebAssembly 应用程序插入任意 HTML 页面或 ASP.NET MVC 5 应用程序?
- c# - OData join in a many to many
- python-3.x - How to use O_SYNC with Popen.pipe in Python 3?
- scala - 为每一行查找一组列中的第一个非空值和列名
- javascript - 如何使用 PHP 或 Javascript 从 Google Cloud Storage 压缩和下载特定文件?