python都有哪些框架

(突然感觉自己很nice)推荐一:Django(推荐学习:Python视频教程)Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。优点:开源框架,有...
python都有哪些框架
前两天有小伙伴给我留言说:什么时候能出个Python框架的干货总结(本文列举只是一部分,并不包含所有Python框架),于是乎今天这篇文章孕育而生。(突然感觉自己很nice)推荐一:Django(推荐学习:Python视频教程)Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。优点:开源框架,有完美的文档支持解决方案众多,内部功能支持较多优雅的URL,完整的路由系统自助式的后台管理缺点:系统紧耦合,想用喜欢的第三方库来代替是非常难的,即使打了一些补丁用上了也会觉得非常别扭。Django自带的ORM远不如SQLAlchemy强大。Template功能比较弱,不能插入Python代码,要写复杂一点的逻辑需要另外用Python实现 Tag或Filter。推荐二:FlaskFlask是一个用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2模板引擎。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数 据库、窗体验证工具。优点:Flask比Django更灵活,用Flask来构建应用之前,选择组件的时候会给开发者带来更多的灵活性 ,可能有的应用场景不适合使用一个标准的ORM(Object-Relational Mapping对象关联映射),或者需要与不同的工作流和模板系统交互。缺点:Flask只是一个内核,默认依赖于两个外部库: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以扩展的形式进行嵌入使用。推荐三:ScrapyScrapy是Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。优点:Scrapy是一个功能非常强大的爬虫框架,它不仅能便捷地构建request,还有强大的selector能够方便地解析response,然而它最受欢迎的还是它的性能,既抓取和解析的速度,它的downloader是多线程的,request是异步调度和处理的。这两点使它的爬取速度非常之快。另外还有内置的logging,exception,shell等模块,为爬取工作带来了很多便利。缺点:scrapy是封装起来的框架,他包含了下载器,解析器,日志及异常处理,基于多线程, twisted的方式处理,对于固定单个网站的爬取开发,有优势,但是对于多网站爬取100个网站,并发及分布式处理方面,不够灵活,不便调整与括展。推荐四:TornadoTornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。优点:Tornado擅长为需要严密控制异步网络细节的应用程序提供基础架构。例如,Tornado不仅提供内置的异步HTTP服务器,还提供异步HTTP客户端。因此,Tornado非常适合构建应用程序,例如Web scraper或bot,它们并行查询其他站点并对返回的数据进行操作。缺点:模板和数据库部分有很多第三方的模块可供选择,这样不利于封装为一个功能模块。推荐五:Web2pyweb2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容 Google App Engine。优点:Web2py最大的吸引力在于其内置的开发环境。当设置Web2py实例时,将获得一个Web界面,实际上是一个在线Python应用程序编辑器,可以在其中配置应用程序的组件。这通常意味着创建模型,视图和控制器,每个都通过Python模块或HTML模板进行描述。缺点:Web2py的一个重要限制是它仅与Python 2.x兼容。首先这意味着Web2py无法使用Python 3的异步语法。如果你依赖于Python3独有的外部库,那么你就不走运了。但是,正在开展使Web2py Python3兼容的工作,并且在撰写本文时它已接近完成。推荐六:WeppyWeppy感觉就像Flask的简约风格和Django的完整性之间的中间标记。虽然开发Weppy应用程序具有Flash的直接性,但Weppy具有Django中的许多功能,如数据层和身份验证。因此,Weppy适用于从极其简单到适度复杂的应用程序。优点:Weppy的文档与框架本身具有相同的风格。它干净,可读,并且被人类消费。除了通常的“hello world”应用程序示例之外,它还包含一个很好的演练教程,可以让你创建一个微博系统作为初学者项目。缺点:虽然Weppy有一个扩展机制,但官方批准的附加组件列表很小,远小于Flask的扩展目录。推荐七:BottleBottle可以被认为是一种迷你烧瓶,因为它比其他“微框架”更加紧凑和简洁。由于其占地面积最小,Bottle非常适合包含在其他项目中或快速交付REST API等小型项目。优点:Bottle不需要像其他框架那样多的文档,但文档绝不是吝啬。所有关键的东西都适合单个(尽管很长)的网页。除此之外,还可以找到每个API的完整文档,如何在各种基础架构上进行部署的示例,内置模板语言的解释以及一系列常见配方。缺点:Bottle极简主义的一个后果是有些功能根本就不存在。不支持表单验证,包括CSRF保护等功能。如果要构建支持高度用户交互的Web应用程序,则需要自己添加它们。更多Python相关技术文章,请访问Python教程栏目进行学习!2023-07-27
mengvlog 阅读 7 次 更新于 2025-07-19 13:22:50 我来答关注问题0
  • Python三大框架Django、Tornado和Flask的对比如下:1. Django 类型与特点:全能型Web开发框架,内置多种功能。 开发速度与维护:开发速度极快,易于维护。 数据库交互:虽然有人认为Django的ORM与数据库交互较慢,但经过优化后,Django依然是一个很好的选择。 项目代表:Instagram、Guardian等。2. Tornado 类...

  •  翡希信息咨询 python框架有哪些

    Python框架主要包括Django、Flask、Scrapy、Tornado、Web2py等。以下是每个框架的简要介绍:Django:特点:Django是最出名的Python框架之一,以其全自动化的管理后台而著称。功能:使用Django的ORM,只需进行简单的对象定义,它就能自动生成数据库结构以及全功能的管理后台。Flask:特点:Flask是一个轻量级的Web应...

  •  翡希信息咨询 22个受欢迎的Python不同类型开源框架

    1. Web开发框架 Django:一个高级的Python Web框架,鼓励快速开发和干净、实用的设计。 Flask:一个轻量级的Web应用框架,适用于小型到大型应用。2. 事件I/O框架 Twisted:一个事件驱动的网络编程框架,支持多种协议。 Kafka:虽然主要用于构建实时数据管道和流应用,但Kafka的Python客户端也提供了事件I/...

  •  翡希信息咨询 python有哪些常用的库和框架?

    Python常用的库和框架包括:数据处理和分析方面: Pandas:提供直观的DataFrame对象,简化数据预处理和清洗过程。 NumPy:科学计算的基础包,提供多维数组对象和高效的操作工具。 SciPy:在NumPy基础上构建,包含丰富的数学、科学与工程函数库,提供强大的计算能力。数据可视化方面: Matplotlib:用于创建二维图表...

  • python常用的8个框架 1.Django Django是一个开放源代码的Web应用框架由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以Django里更关注的是模型(Model)、模板(Template)和视图(Views称为MTV模式。

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部