框架的出现不仅让程序员能够以更少的代码实现自定义功能,同时还能让他们更集中在业务逻辑上,所有几乎所有的程序员都会乐于使用框架。
开发一个Web应用程序,除了编写应用程序之外,还有很多其它事情需要做,例如了解服务器端架构、让应用程序在使用JavaScript的用户浏览器上运行等等。所以,本文整理了Web开发人员可能感兴趣的Python框架,其中有一些框架是全栈框架,不仅对Python有用,同时也对其它语言适用。
1. Django:
提到Python框架时,Django总是大家第一个想到的,它可以让Web开发变得迅速和可扩展。该软件基金会是作为一个非营利性组织而建立的,其中有许多资深开发人员和专家来帮助用户解决问题,并且会不断更新框架来匹配Python最新版本。
Django支持许多数据库引擎,并且别Instagram等主流Web应用程序所使用,如果你是新手程序员,那么可以从这个框架开始入手。
2. CherryPy:
CherryPy是一个简约的Python Web框架,使用它就像在处理面向对象的Python程序,CherryPy可以运行在最新版本的Python、Jython、Android上。CherryPy的功能包括内置的分析功能,灵活的插件系统以及一次运行多个HTTP服务器。
3. Web2py:
谈到易用性,Web2py是一定会被想到的,不用安装,没有配置文件,Web2py是便携式的,可以从USB驱动器运行。web2py是基于MVC框架,并使用Python来实现。
大多数框架已经不支持旧版本的Python,但是web2py仍然支持Python 2.6-2.7。认证系统支持目前广泛使用的LDAP,支持很多数据库引擎,并且有一个内置的系统来管理错误。web2py的最后一次更新是在2017年9月,2018年它将继续成为Web开发人员最好用的和最简单的框架之一。
4. TurboGears:
随着时间的推移,TurboGears变得越来越好,具有改进功能的TurboGears 2,并解决了大多数框架无法解决的痛苦领域。这是一个单一的文件应用程序,可以运行在Python上,甚至可以缩放到一个完整的堆栈解决方案,从简单到复杂的项目都可以开发,并具有实时的多数据库支持和灵活的ORM。简单的文档和最小的设置使它成为一个理想的使用框架。
5. Pylons:
Pylons提供在线调试器,易于错误跟踪。这个开源Web开发框架由许多经验丰富的开发人员组成的团队提供支持,团队构建项目以满足社区需求。