×

python web开发框架(python web开发框架有哪些)

前端技术网 前端技术网 发表于2023-12-23 22:13:57 浏览3139 评论0

抢沙发发表评论

一、python三大框架对比

python三大框架的对比:

Django:Python界最全能的web开发框架,battery-include各种功能完备,可维护性和开发速度一级棒。常有人说Django慢,其实主要慢在DjangoORM与数据库的交互上,所以是否选用Django,取决于项目对数据库交互的要求以及各种优化。而对于Django的同步特性导致吞吐量小的问题,其实可以通过Celery等解决,倒不是一个根本问题。Django的项目代表:Instagram,Guardian。

python web开发框架(python web开发框架有哪些)

Tornado:天生异步,性能强悍是Tornado的名片,然而Tornado相比Django是较为原始的框架,诸多内容需要自己去处理。当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现,而大项目往往需要性能的保证,这时候Tornado就是比较好的选择。Tornado项目代表:知乎。

Flask:微框架的典范,号称Python代码写得最好的项目之一。Flask的灵活性,也是双刃剑:能用好Flask的,可以做成Pinterest,用不好就是灾难(显然对任何框架都是这样)。Flask虽然是微框架,但是也可以做成规模化的Flask。加上Flask可以自由选择自己的数据库交互组件(通常是Flask-SQLAlchemy),而且加上celery+redis等异步特性以后,Flask的性能相对Tornado也不逞多让,也许Flask的灵活性可能是某些团队更需要的。

二、编程语言Python有哪些好的Web框架

1、Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。

2、Bottle:微型PythonWeb框架Bottle是一个简单高效的遵循WSGI的微型pythonWeb框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。

3、Flask:也是一个Web应用框架

不同于Django它是轻量级Web应用框架。基于WerkzeugWSGI工具箱和Jinja2模板引擎。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。但是Flask是可以扩增的,你可以使用可以用Flask-extension增加前边没有的一些功能。

python web开发框架(python web开发框架有哪些)

4、Tornado:异步非阻塞IO的PythonWeb框架Tornado的全称是ToradoWebServer,从名字上看就可知道它可以用作Web服务器,但同时它也是一个PythonWeb的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。Tornado和现在的主流Web服务器框架和大多数Python框架有着明显的区别:它是非阻塞式服务器,而且速度相当快。也是比较常被使用的Python开源框架之一。

Web2py:全栈式Web框架Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容GoogleAppEngine。

webpy:轻量级的PythonWeb框架webpy的设计理念力求精简(Keepitsimpleandpowerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。

三、Python3.0有多少框架

1.Django,是一个开放源代码的Web应用框架,由Python写成。采用了MVT的软件设计模式,即模型(Model),视图(View)和模板(Template),鼓励快速开发和简洁实用的设计。它由经验丰富的开发人员构建,它解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序而无需重新发明轮子。

2.Flask,是一个轻量级的WSGIWeb应用程序框架。它旨在使快速入门变得容易,并具有扩展到复杂应用程序的能力。它最初是围绕Werkzeug和Jinja的简单包装,并已成为最受欢迎的PythonWeb应用程序框架之一.Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

3.Web2py,最初被设计为一种教学工具,着重于易于使用和部署。因此,它没有任何项目级配置文件。web2py的设计灵感来自RubyonRails和Django框架。像这些框架一样,web2py专注于快速开发,相对于配置方法更倾向于约定俗成,并遵循模型-视图-控制器(MVC)的架构模式。

4.Sanic,异步框架Sanic建立在uvloop之上,是一个简单且开源的Python框架,专门开发用于通过异步请求处理提供快速的HTTP响应。因此,它是Python的异步框架。Sanic支持异步请求处理程序,使其与Python3.5的async/await函数兼容。它不仅可以提高速度,还可以提供非阻塞功能。在一个流程和100个连接的基准测试中,Sanic能够在一秒钟内处理多达33,342个请求。

5.Tornado,异步框架Tornado是一个开源Python框架和一个异步网络库。除了解决C10k问题(这仅意味着在任何给定时间处理10k连接)之外,异步框架还使用非阻塞网络I/O。Python框架最初是为一家名为FriendFeed的公司开发的,该公司于2009年被Facebook收购。Tornado是构建要求高性能和数千用户的应用程序的理想工具。

四、用ssh登入群晖nas,有希望弄个python框架的web小型服务器么

python的web服务器,只是一个模块,一行命令。

当然可以。搜索SimpleHTTPServer

python web开发框架的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python web开发框架有哪些、python web开发框架的信息别忘了在本站进行查找哦。