【问题标题】:How do I create a server-side service in Python to handle HTTP requests from web and mobile apps?如何在 Python 中创建服务器端服务来处理来自 Web 和移动应用程序的 HTTP 请求?
【发布时间】:2014-07-22 04:10:00
【问题描述】:

假设我想创建一个运行在服务器上的 Python 服务

  1. 接收来自网络/移动应用程序的 HTTP 请求
  2. 从中型数据库中读取数据
  3. 以 JSON 格式计算并返回结果

~~~~~~~~~~~~ Python API

类黑盒():

   def getResults(...):
   ....

~~~~~~~~~~~~

我的问题是:我还需要了解哪些其他内容?

我做了一些研究,似乎人们谈论了很多关于 Django 的话题,但我不确定这是否是一个不错的选择。 Django 的优缺点是什么?

【问题讨论】:

  • 试试吧,你会了解自己的。顺便说一句,django 的优点多于缺点。
  • 关键字是wsgi。 wikipediastackoverflowstackoverflow
  • 如果您需要,我会告诉您查看cherryPy。它非常轻巧、简单且可快速设置

标签: python django web-applications server-side web-development-server


【解决方案1】:

这个问题的答案可能相当主观,但您可能想要的是某种web framework。 Web 框架的典型功能包括:

  • 路由 - 让您轻松将 URL(“www.example.com”、“www.example.com/blog”)映射到 Python 代码逻辑。
  • 模板引擎 - 让 Python 代码轻松进入 HTML 页面,用于根据数据库内容生成页面等。
  • 数据库访问 - 非常明显。用于存储您的数据。

django 很棒而且很受欢迎。 PyramidFlask 也很受欢迎。

我在 Flask 方面拥有丰富的经验并强烈推荐它。它不直接包括数据库支持,但这样你就可以选择任何你想要的。 SQLAlchemy、SQLite 和 MongoDB 将是您想要研究的东西。

【讨论】:

    【解决方案2】:

    如果您想很好地了解可以组合在一起来构建它的每个 python 模块,我会说选择Flask。如果您熟悉 Python,您将在一个周末学习它的基础知识。遵循从 http 请求到 JSON 序列化的步骤更容易。

    另一方面,Django 功能更全面,并且已经将所有这些东西捆绑到框架中,因此您不必安装和导入它们。学习它可能需要更多时间,但 Django 目前是这两者中最适合生产的。

    就您需要了解的内容而言。如果您还没有学习一些基本的 HTML 和 CSS,则必须学习。当您编写模板(基本上是尚未被 python 修改的 HTML 文件)时,您将需要它,并且您必须了解 Model-View-Controller 的概念,但您将了解到这一点你学习框架。

    但老实说,正如之前有人提到的,试试吧。即使您不打算学习,您最终也会学习所有这些内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 2011-06-21
      • 2019-08-19
      • 2010-10-25
      • 2013-03-18
      • 1970-01-01
      • 2018-08-07
      相关资源
      最近更新 更多