python - Django 在保存之前加密 FileField
问题描述
我正在尝试使用 django 将 pdf 保存在磁盘中,这很容易。但是我想在保存它们之前加密它们。据我所知,在制作 super().save() 之前,我应该重写模型的保存以加密文件内容
问题是我没有设法加密内容,我尝试过:
self.file.write(f.encrypt(self.file.read()))
但是,它不会修改任何内容。我正在使用 fernet 进行加密,但这不是问题,因为如果读取内容被正确读取并且如果我对其进行加密它可以工作,但写入不会存储任何内容。事实上,一旦我调用它以普通方式存储的超级函数。我没有看到调试器在哪里修改文件的内容或者我应该如何做。
谢谢!
解决方案
推荐阅读
- cxf-client - Apache CXF:空响应消息的问题
- xml - SOAP 解组错误:意外元素
- powershell - 尝试运行 Invoke-AzVMRunCommand 以在另一个 Azure VM 中执行脚本时出错
- flutter - 带有 PageView 构建器的 Flutter 中的 Tinder swiper
- android - 观察者 onChanged 只调用了一次 - LiveData + Flowable (LiveDataStreams)
- flutter - StackOverflowError 是由我的自定义底页小部件引发的
- python - 下拉 Ipywidget 不更新
- python-3.x - 使用 .sh 文件在 Raspbian 中自动激活 python 虚拟环境
- html - 如何从 div 显示整个背景图像?(引导程序/css)
- reactjs - 可以使用 styled-components 设置自定义组件的样式吗