【问题标题】:Python Web Frameworks For Production Level用于生产级别的 Python Web 框架
【发布时间】:2019-07-04 18:52:11
【问题描述】:

我一直在使用 Flask 在开发级别构建 REST API。我想在生产级别创建 REST API。那么哪个 Python 网络框架最好呢?

我在搜索时看到的这些框架:

CherryPy
Flask
Django
Pyramid
TurboGears
Pylons
Web2py
Falcon
Bottle
Etc.

【问题讨论】:

  • 为什么不使用烧瓶生产呢?参考:medium.freecodecamp.org/…
  • @Abhijith Mg 我不知道,因为我仍在接受 Flask 培训,对其他人的了解不多。而且我必须尽快开始生产级别的工作,所以我想了解如果 Not FLask Then,哪个 Web 框架最好?
  • 为什么要开始学习 Flask 并考虑在 prod 上使用其他东西?就像学完开车,然后想着如何提供直升机。
  • @ Chiefir 所以我也可以在生产级别使用 Flask 和 Django 对吗?
  • @Raj Pandey 您可以在 prod 上使用所有这些 - 这取决于您的目的。如果您严重依赖数据库关系 - 更好的选择是 Django,如果您想编写简单的 API - Flask 更容易。所有其他框架都是某种利基。如果您确切知道为什么要使用它们,那么您应该使用它们。

标签: django python-3.x flask cherrypy turbogears2


【解决方案1】:

Django 对 REST API 有很大的支持。根据我自己的经验,我会建议 Django。

在此处查看更多信息:https://www.django-rest-framework.org/

【讨论】:

  • 好吧,除了 Flask 和 Django 我们没有太多选择了吗?
  • 我应该选择 Django REST 框架,对吧? Django 和 Django REST Framework 是不同的东西还是我们可以使用 Django 来构建 REST?我有点困惑。
  • @Raj Pandey DRF - 是 Django 编写 API 的某种附加组件。没有 Django 就无法使用它。
  • 非常感谢您解决我的疑问。真的很感激。 @Chiefir
  • 好的,如果我想将我的数据存储在 MSSQL 或 MongoDB 中,我可以用它来完成。我还可以使用 SQLAlchamy 生成 .db 文件。所以这是我的问题,哪个对生产 REST API 有好处?是使用传统数据库还是使用 SQLAlchmy
【解决方案2】:

对于 REST API,我会使用 FastAPI。它享有很高的声誉。

我已经在多个项目中使用过它,我喜欢它,因为它很容易让您做正确的事而无需太多工作。例如,它依赖pedantic 来确保您发送/接收的数据类型正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多