随着互联网的兴起,web开发变得愈发的重要。Python作为当前火热的语言, 其中的web开发框架可以说是百花齐放,下面聊一聊这些框架。
一: 基于Python的代表性Web框架
-
Django
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。发布于2005年,是当前Python世界里最负盛名且最成熟的Web框架。
** Django makes it easier to build better Web apps more quickly and with less code.**
优点:
-
功能
完善、要素齐全:自带大量常用工具和框架,无须自定义、组合、增删及修改。 - 完善的
文档
:Django的开发活跃,社区繁茂,有广泛的实践案例和完善的在线文档。 - 强大的
数据库访
问组件:Django的Model层自带数据库ORM组件,无须学习其他数据库访问技术。 - 灵活的
URL
映射:Django使用正则表达式管理URL映射,灵活性高。 - 丰富的Template
模板
语言:功能丰富,可以自定义模板标签。 - 自带后台管理系统
admin
:可以简单实现一个完整的后台数据管理控制平台。 - 完整的
错误提示
:在开发调试过程中出现错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。
当然也有缺点, 比如异步高并发的功能比tornado差些。
该框架功能完善,基本上适合所有的web开发, 推荐新手学习。
-
Tornado
Tornado是一个用python语言写成的Web应用框架, 应用于FriendFeed公司,后由Facebook收购后开源。
** Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.**
- Flask
- Bottle
- web.py