Python的web开发框架有哪些?
Python的Web开发框架可以说是非常的多,这些Web开发框架给我提供了非常强大的开发效率,下面我们了解下Python常见的Web开发框架。
1、Django框架
第一个要说的就是Python web开发框架就是Django,Django可以说是非常强大,提供的功能包括ORM映射、表单、模版、文件管理、session。主要采用MVC模式。
M(Model)--主要负责对数据库的增删改查操作。
V(View)--主要绑定前端数据,在浏览器中显示。
C(Controll)--主要用于接收前端请求,处理业务逻辑。
2、Pylons
第二个要推荐的是Pylons。Pylons和Django相比要小巧很多,Pylons本身仅用了2000行代码实现,Pylons虽然小,但是也很强大。支持的功能包括:数据映射、HTML生成等。Pylons特点包括:
Pylons让Python web开发更容易也更灵活。
Pylons迅速稳定,目前在在web开发中应用也很多。
Pylons简单易用更容易上手。
3、TurboGears
TurboGears和Django一样,它采用MVC架构。不过它是“最小模式”,使其可以作为一个微框架。TurboGears的优点包括:
支持聚合
强大的对象关系映射器
事务系统支持多数据库间事务
多数据库支持
以可重用的代码片段为模板
具有很多的灵活性,可以对接非标准组件
支持分片
模板系统使设计师的设计更轻松
4、Flask
Flask相比于Django更加轻量,是一套Python编写的轻量级Web应用框架,使用BSD授权,使用简单的核心。Flash支持ORM、窗体验证工具、文件上传、各种开放式身份验证技术。Flash特性包括
内置开发用服务器和debugger
集成单元测试(unit testing)
RESTful request dispatching
使用Jinja2模板引擎
支持secure cookies(client side sessions)
100% WSGI 1.0兼容
Unicode based
详细的文件、教学
Google App Engine兼容
可用Extensions增加其他功能
5、web2py
web2py是一个开源框架,可以用来快速创建动态网站。可以减少大量重复工作,比如创建基本表格。同TurboGears一样,它使用MVC架构。web2py特点包括:
全栈式框架,它无需其他依赖就可以工作,容易学习和部署。
安全性出色——Web2py的模板语言减少了黑客使用跨站脚本的危险。