Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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 web服务堆栈和概念问题_Python_Django_Nginx_Asynchronous_Server - Fatal编程技术网

Python Django web服务堆栈和概念问题

Python Django web服务堆栈和概念问题,python,django,nginx,asynchronous,server,Python,Django,Nginx,Asynchronous,Server,我需要在Django上开发一个带有RESTfulAPI的web服务。如果有人能澄清一些问题并为我指出正确的方向,我将不胜感激 它必须连接到远程数据库并执行长查询,然后将行返回给用户(我计划返回csv文件) 我选择Django作为框架,但我对我读到的所有东西都有点迷茫 由于查询需要很长时间才能完成,因此服务应该以异步方式工作。关于web服务的异步概念,特别是关于Django的异步概念,理解起来非常复杂。 使用新的Django 3.x异步功能是否足以完成此任务? 我读过芹菜队列管理器,它应该提供某种

我需要在Django上开发一个带有RESTfulAPI的web服务。如果有人能澄清一些问题并为我指出正确的方向,我将不胜感激

它必须连接到远程数据库并执行长查询,然后将行返回给用户(我计划返回csv文件) 我选择Django作为框架,但我对我读到的所有东西都有点迷茫

  • 由于查询需要很长时间才能完成,因此服务应该以异步方式工作。关于web服务的异步概念,特别是关于Django的异步概念,理解起来非常复杂。 使用新的Django 3.x异步功能是否足以完成此任务? 我读过芹菜队列管理器,它应该提供某种程度的并行化(我说的对吗?) 我也读过nginx+wsgi+Django。我应该同意吗

  • 关于nginx和其他web服务器。Django本身可以充当web服务器,但nginx可以用来提高Django应用程序的性能,我的理解正确吗

  • 我应该为任务使用“django rest框架”吗

  • 谢谢大家!

    您的问题:“Django本身可以作为web服务器使用?”:

    Django的http服务器服务是为了方便开发人员,并且只满足他们的需要。开发人员可以轻松地测试应用程序。在任何情况下,Django的http服务器服务都不适合在生产环境中使用,这不仅仅是因为性能

    进一步: 关于概念的问题:

    您可以通过“百种选择”来满足项目要求。如果这是一个严肃的项目(不仅仅是为了锻炼),根据你的问题,唯一的答案是:使用你最熟悉的技术