0

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

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

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

黑盒类():

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

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

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

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

4

2 回答 2

0

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

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

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

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

于 2014-07-22T05:31:23.410 回答
0

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

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

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

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

于 2014-07-22T06:44:22.123 回答