Django文件直接上传到bu

2024-04-18 17:46:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将一个文件上传到django视图,并将其传递给一个transform函数,该函数执行其他所有操作。{cd1>函数需要一个类似于对象^的转换。到目前为止,我的解决方案是:

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())

我的问题是:

  1. 有没有丢失数据的方法?在
  2. 如果上传过程中连接失败会发生什么?这是否意味着我的db_transform_and_save函数将永远运行?在
  3. 如果有太多的连接需要服务器处理,会发生什么?在
  4. 我需要某种机制吗?在

我在运行这个django应用程序,有4个工人。在


Tags: and文件对象django函数form视图db
1条回答
网友
1楼 · 发布于 2024-04-18 17:46:17
  1. 如果你的服务器崩溃或连接丢失,是的,你会丢失数据-除非你微观管理你的文件上传,传输非常小的块和实现一个确认层-只要你不是过于关键的任务,这可能是过度杀戮。。。在
  2. 发布的数据不会到达,您将收到一个空文档(您应该签入您的db_transform_and_save!)在
  3. 会减速的。如果有很多方法,它将显著减慢(几乎没有反应)。如果您希望有大量的数据负载,您应该使用实际的上载大小来测试您的系统。在正常情况下,一切都应该顺利。。。在
  4. 只要你的上传不互相干扰,你就不需要其他东西了。在

相关问题 更多 >