【问题标题】:Django web service stack and concepts questionsDjango Web 服务堆栈和概念问题
【发布时间】:2020-12-24 05:27:44
【问题描述】:

我需要在 Django 上使用 RESTful API 开发 Web 服务。如果有人能澄清一些问题并指出正确的方向,我将不胜感激。

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

  1. 由于查询需要很长时间才能完成,因此服务应该以某种方式异步工作。与 Web 服务有关的异步概念,尤其是与 Django 相关的概念,确实很难掌握。 使用新的 Django 3.x 异步功能是否足以完成这项任务? 我读过关于 Celery 的队列管理器,它应该提供某种程度的并行化(我对此是否正确?) 我还阅读了有关 nginx + wsgi + Django 的信息。我应该这样做吗?

  2. 关于 nginx 和其他 Web 服务器。我是否正确理解 Django 本身可以用作 Web 服务器,但 nginx 可以用于以某种方式提高 Django 应用程序的性能?

  3. 我应该使用“django rest framework”来完成任务吗?

谢谢!

【问题讨论】:

    标签: python django nginx asynchronous server


    【解决方案1】:

    您的问题:“Django 本身可以用作 Web 服务器吗?”:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-04-29
      • 1970-01-01
      • 2021-05-17
      • 2011-03-20
      • 1970-01-01
      • 2011-03-30
      • 2020-04-12
      • 2017-05-16
      • 2011-10-22
      相关资源
      最近更新 更多