Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django Rest框架中处理大型JSON数据导入的最佳方法?_Python_Django_Django Rest Framework - Fatal编程技术网

Python 在Django Rest框架中处理大型JSON数据导入的最佳方法?

Python 在Django Rest框架中处理大型JSON数据导入的最佳方法?,python,django,django-rest-framework,Python,Django,Django Rest Framework,我在谷歌云上建立了一个相当简单的Django web应用程序,用于处理将JSON数据导入数据库的API调用。我目前使用标准DRF模型来处理序列化和验证。然而,我注意到一些帖子在上传60秒后JSON超时时间更大。我猜我可以增加Google Cloud实例的超时设置,但从Django的角度来看,我想知道最好的步骤是什么。这是一个学习项目,因为我是Django的新手,所以我对如何进行有一些想法。我想知道是否有人对这个话题有建议 使用Django文件上载解析器。但是,我不确定这是否可以避免超时问题,我必

我在谷歌云上建立了一个相当简单的Django web应用程序,用于处理将JSON数据导入数据库的API调用。我目前使用标准DRF模型来处理序列化和验证。然而,我注意到一些帖子在上传60秒后JSON超时时间更大。我猜我可以增加Google Cloud实例的超时设置,但从Django的角度来看,我想知道最好的步骤是什么。这是一个学习项目,因为我是Django的新手,所以我对如何进行有一些想法。我想知道是否有人对这个话题有建议

  • 使用Django文件上载解析器。但是,我不确定这是否可以避免超时问题,我必须编写自己的自定义文件验证脚本

  • 某种类型的异步处理在上载文件的情况下,会将一些ID返回给用户,该ID可与其他端点一起使用,以查看何时已成功处理和验证上载。缺点是据我所知,Django还没有关于异步支持的box解决方案,因此它可能超出了相对初学者的范围

  • 切换到使用烧瓶。如果我基本上是自学成才的话,我应该使用Django吗?我想Flask处理大量数据可能更有效,但我不知道。到目前为止,我目前的解决方案运行良好,但如果最好切换,我宁愿早一点切换


  • 您是使用Django模型与项目中的数据库交互,还是仅使用json的drf序列化程序?您是否尝试过检查延迟何时发生?当您提取数据或将其存储在数据库中时?您可以控制和限制使用DRF分页返回的数据的大小,这可能是一个错误option@OlzhasArystanov是的,我正在使用标准的Django模型来控制JSON被接受的结构。@ManuelCarrero我不太担心返回的数据而不是发布的数据,所以分页不会有帮助。我想延迟来自于大型JSON的上传/验证。您能展示一些代码吗?具体来说,就是您对源数据执行请求的方式,然后,当您序列化它时