假设我想用 Python 创建一个在服务器上运行的服务
- 接收来自网络/移动应用程序的 HTTP 请求
- 从中型数据库中读取数据
- 以 JSON 格式计算并返回结果
~~~~~~~~~~~~ Python API
黑盒类():
def getResults(...):
....
~~~~~~~~~~~~
我的问题是:我还需要了解哪些其他内容?
我做了一些研究,似乎人们谈论了很多关于 Django 的话题,但我不确定这是否是一个不错的选择。Django 的优缺点是什么?
假设我想用 Python 创建一个在服务器上运行的服务
~~~~~~~~~~~~ Python API
黑盒类():
def getResults(...):
....
~~~~~~~~~~~~
我的问题是:我还需要了解哪些其他内容?
我做了一些研究,似乎人们谈论了很多关于 Django 的话题,但我不确定这是否是一个不错的选择。Django 的优缺点是什么?
这个问题的答案可能相当主观,但您可能想要的是某种Web 框架。Web 框架的典型功能包括:
django 很棒而且很受欢迎。Pyramid和Flask也很受欢迎。
我对 Flask 有丰富的经验,强烈推荐它。它不直接包括数据库支持,但这样你就可以选择任何你想要的。SQLAlchemy、SQLite 和 MongoDB 将是您想要研究的东西。
如果你想很好地了解可以组合在一起来构建它的每个 python 模块,我会说使用Flask。如果您熟悉 Python,您将在一个周末学习它的基础知识。遵循从 http 请求到 JSON 序列化的步骤更容易。
另一方面,Django 功能更全面,并且已经将所有这些东西捆绑到框架中,因此您不必安装和导入它们。学习它可能需要更多时间,但 Django 目前是这两者中最适合生产的。
至于你需要知道的事情。如果你还没有,你必须学习一些基本的HTML 和 CSS 。当您编写模板(基本上是尚未被 python 修改的 HTML 文件)时,您将需要它,并且您必须了解 Model-View-Controller 的概念,但您将了解到这一点你学习框架。
但老实说,正如之前有人提到的,试试吧。即使您不打算学习,您最终也会学习所有这些。