0

我对 django 相当陌生,我想部署我的应用程序。我已经使用 FileSystemStorage 将我的文件临时存储在 Media 文件夹中,然后在我的 django 应用程序中删除它们,但是我也读过它不应该在生产环境中使用。我的代码与本文中显示的代码基本相同 。

为什么我不能在生产环境中使用 FileSystemStorage,我可以使用什么来代替我的目的?

4

1 回答 1

1

如果你想处理用户上传的文件,然后删除它,这是我在一个简单的视图中实现它的方式:

def my_image(request, image_name):
    # user upload file
    folder_path = 'path_to_your_file_folder/'
    fs = FileSystemStorage(location=folder_path, base_url=folder_path)    
    
    image_data = open(folder_path + image_name, "rb").read() #set file as variable
    fs.delete(folder_path + image_name)# delete the file from folder
    return HttpResponse(image_data, content_type="image")

此视图将返回图像 1 次

于 2021-01-05T11:17:15.483 回答