首页 > 解决方案 > 如何使用 python 或 django rest_framework 临时存储图像文件或文件而不保存在数据库中?我是 Django 新手

问题描述

如何使用 python 或 django rest_framework 临时存储图像文件或文件而不保存在数据库中?

在 dajngo rest_framework 中,我在基于函数的视图中做了这些事情。

temp_file = request.FILES['document_file']

那么,我如何临时存储这个文件而不保存在数据库中呢?

标签: python-3.xdjangodjango-rest-framework

解决方案


您可以参考以下处理 .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/


推荐阅读