Python Web开发比较流行的框架都有什么?

 我来答
互联网MaNong
2020-07-30 · 超过21用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:5.5万
展开全部

目前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的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式