Python Web开发比较流行的框架都有什么?
目前Python流行的Web框架包括:Django、Flask和Tornado。框架把构建Web应用的通用的代码进行了封装,把相应的模块组织起来,使用Web框架可以更轻松、快捷的创建web应用,不用去关注一些底层细节。
1、Django框架
Django是基于Python的免费和开放源代码Web框架,它遵循模型-模板-视图(MTV)体系结构模式。它由Django Software Foundation(DSF)维护,这是一个由非营利组织成立的独立组织。Django对基础的代码进行了封装并提供相应的 API,开发者在使用框架是直接调用封装好的 API 可以省去很多代码编写,从而提高工作效率和开发速度。
Django的设计理念如下:
①松耦合——Django的目标是使堆栈中的每个元素彼此独立。
②更少的编码——更少的代码,因此可以快速开发。
③不重复自己(DRY)——一切都应该只在一个地方开发,而不是一次又一次地重复。
④快速开发——Django的理念是尽一切可能促进超快速开发。
⑤简洁的设计——Django严格按照自己的代码维护简洁的设计,并易于遵循最佳的Web开发实践。
Django的一些优势如下:
①对象关系映射(ORM)支持——Django在数据模型和数据库引擎之间建立了桥梁,并支持包括MySQL,Oracle,Postgres等在内的大量数据库系统。
②多语言支持——Django通过其内置的国际化系统支持多语言网站。因此,您可以开发支持多种语言的网站。
③框架支持——Django内置了对Ajax,RSS,缓存和其他各种框架的支持。
④GUI——Django为管理活动提供了一个很好的即用型用户界面。
⑤开发环境——Django带有轻量级的Web服务器,以促进端到端应用程序的开发和测试。
⑥Django是Python Web框架。和大多数现代框架一样,Django支持MVC模式。
2、Flask框架
Flask 是 Python 编写的一种轻量级 ( 微 ) 的 Web 开发框架,只提供 Web 框架的核心功能,较其他类型的框架更为的自由、灵活、更加适合高度定制化的 Web 项目。Flask 在功能上面没有欠缺,只不过更多的选择及功能的实现交给了开发者去完成,因此 Flask 对开发人员的水平有了一定的要求。
3、Tornado框架
在之前的学习过程当中,学习过了 Flask 和 Django 这两个 Python Web 框架,现在来认识一个更加复杂但是高效的 Python Web 框架 : Tornado。
Tornado 是 Python 编写的一个强大的可扩展的 Web 服务器,在处理高网络流量的时候表现的足够强大,但是在创建的时候,和 Flask 类似又足够轻量,并且可以被用到大量的工具当中。相对于其他的框架,
Tornado 有如下特点:
1、完整的 Web 开发框架,和 Django,Flask 一样,Tornado 也提供了路由映射,request 上下文,基于模板的页面渲染这些功能。
2、同样是一个高效的网络库,性能可以和 Python 的 Twisted,Gevent 等底层框架媲美,同时提供了异步IO, 超时事件处理,功能,这样 twisted 除了做 Web 之外还可以做爬虫,物联网关或者游戏服务器等后台应用。
3、提供了高效的 HTTPClient, 除了服务器端框架,还提供了基于异步框架的 HTTP 客户端
4、提供了高效的内部服务器,Tornado 的内部服务器可以直接用于生产环境
5、完备的 WebSocket 支持
关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。