Python Web框架:轻量级与全栈框架的综合指南
1. 轻量级框架的使用
在使用轻量级框架时,由于其“轻量级”的定义,若需要数据库、模板或其他与HTTP无直接关联的功能,就需单独挑选和组合组件。而且,框架越轻量,对于用户认证、维护用户跨请求状态等“贴近核心”的功能,也可能更倾向于使用独立组件。许多WSGI中间件包能协助完成这些任务,例如用于访问控制的Barrel,以多种轻量级会话形式维护状态的Beaker等。
当需要优质的WSGI中间件时,Werkzeug是一个出色的选择。它涵盖众多组件,在广度和质量上都表现卓越。
2. 流行的全栈框架
2.1 Django
Django是目前最流行的全栈框架,功能强大且可扩展。其所谓的“应用”实际上是可复用的子系统,而通常所说的“应用”,Django称之为“项目”。使用Django需要独特的思维方式,但能获得强大的功能作为回报。
2.2 web2py
web2py是一个优秀的全栈替代方案,与Django功能相当,且更易学习。它以出色的向后兼容性著称,若保持良好的发展态势,现在编写的web2py应用在未来很长时间内都能正常运行,其文档也十分出色。
2.3 TurboGears和Pyramid
TurboGears起初是轻量级框架,通过集成第三方项目实现“全栈”功能,如数据库接口和模板。Pyramid也是类似的“轻而丰富”的框架。
| 全栈框架 | 特点 |
|---|
超级会员免费看
订阅专栏 解锁全文
1405

被折叠的 条评论
为什么被折叠?



