盘点这 7 款 Python 开源框架的优缺点( 二 )


缺点:
模板和数据库部分有很多第三方的模块可供选择 , 这样不利于封装为一个功能模块 。
Web2py
web2py是一个为Python语言提供的全功能Web应用框架 , 旨在敏捷快速的开发Web应用 , 具有快速、安全以及可移植的数据库驱动的应用 , 兼容GoogleAppEngine 。
盘点这 7 款 Python 开源框架的优缺点

优点:
Web2py最大的吸引力在于其内置的开发环境 。 当设置Web2py实例时 , 将获得一个Web界面 , 实际上是一个在线Python应用程序编辑器 , 可以在其中配置应用程序的组件 。 这通常意味着创建模型 , 视图和控制器 , 每个都通过Python模块或HTML模板进行描述 。
缺点:
Web2py的一个重要限制是它仅与Python2.x兼容 。 首先这意味着Web2py无法使用Python3的异步语法 。 如果你依赖于Python3独有的外部库 , 那么你就不走运了 。 但是 , 正在开展使Web2pyPython3兼容的工作 , 并且在撰写本文时它已接近完成 。
Weppy
Weppy感觉就像Flask的简约风格和Django的完整性之间的中间标记 。 虽然开发Weppy应用程序具有Flash的直接性 , 但Weppy具有Django中的许多功能 , 如数据层和身份验证 。 因此 , Weppy适用于从极其简单到适度复杂的应用程序 。
盘点这 7 款 Python 开源框架的优缺点

优点:
Weppy的文档与框架本身具有相同的风格 。 它干净 , 可读 , 并且被人类消费 。 除了通常的“helloworld”应用程序示例之外 , 它还包含一个很好的演练教程 , 可以让你创建一个微博系统作为初学者项目 。
缺点:
虽然Weppy有一个扩展机制 , 但官方批准的附加组件列表很小 , 远小于Flask的扩展目录 。
Bottle
Bottle可以被认为是一种迷你烧瓶 , 因为它比其他“微框架”更加紧凑和简洁 。 由于其占地面积最小 , Bottle非常适合包含在其他项目中或快速交付RESTAPI等小型项目 。
盘点这 7 款 Python 开源框架的优缺点

优点:
Bottle不需要像其他框架那样多的文档 , 但文档绝不是吝啬 。 所有关键的东西都适合单个(尽管很长)的网页 。 除此之外 , 还可以找到每个API的完整文档 , 如何在各种基础架构上进行部署的示例 , 内置模板语言的解释以及一系列常见配方 。
缺点:
Bottle极简主义的一个后果是有些功能根本就不存在 。 不支持表单验证 , 包括CSRF保护等功能 。 如果要构建支持高度用户交互的Web应用程序 , 则需要自己添加它们 。