如果您正在使用Python开发Web应用程序,那么您可能正在利用框架。一个框架 “是一个代码库构建可靠,可扩展,可维护的Web应用程序时,使开发人员的生活更轻松”通过提供可重用的代码或常用操作的扩展。Python有许多框架,包括Flask,Tornado,Pyramid和Django。新的Python开发人员经常会问:我应该使用哪个框架?
本系列旨在帮助开发人员通过比较这四个框架来回答这个问题。为了比较它们的功能和操作,我将逐一介绍为简单的待办事项列表Web应用程序构建API的过程。API本身相当简单:
- 该网站的新访问者应该能够注册新帐户。
- 注册用户可以登录,注销,查看其个人资料的信息,以及编辑他们的信息。
- 注册用户可以创建新任务项,查看其现有任务以及编辑现有任务。
所有这些都围绕着一组紧凑的API端点,每个后端必须实现,以及允许的HTTP方法:
GET /
POST /accounts
POST /accounts/login
GET /accounts/logout
GET, PUT, DELETE /accounts/<str : username>
GET, POST /accounts/<str : username>/tasks
GET, PUT, DELETE /accounts/<str : username>/tasks/<int : id>
每个框架都有不同的方式将其路由,模型,视图,数据库交互和整体应用程序配置组合在一起。我将在本系列中描述每个框架的这些方面,这些方面将从Flask开始。