我想将文件上传到 django 视图并将其传递给执行其他所有操作的转换函数。转换函数db_transform_and_save
需要一个类似文件的对象。到目前为止,我的工作解决方案是:
class UploadView(FormView):
template_name = 'mytemplate.html'
form_class = MyUploadForm
def form_valid(self, form):
db_transform_and_save(form.cleaned_data['my_upload'].read())
我的问题是:
- 有什么数据丢失的方法吗?
- 如果上传过程中连接失败会怎样?这是否意味着我的
db_transform_and_save
功能永远运行? - 如果服务器要处理的连接太多,会发生什么情况?
- 我需要某种 que - 机制吗?
我正在运行这个 django 应用程序,它有一个 gunicorn,有 4 个工人。