问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python web开发用哪个框架比较好

发布网友 发布时间:2022-04-21 06:56

我来回答

4个回答

热心网友 时间:2022-04-12 15:27

(1)Django。Django的文档最完善、市场占有率最高、招聘职位最多估计大家都没什么意见。完美的文档,Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book)。全套的解决方案,Django象Rails一样,提供全套的解决方案(full-stack framework + batteries included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,开发网 站应手的工具Django基本都给你做好了,因此开发效率是不用说的,出了问题也算好找,不在你的代码里就在Django的源码里。
(2)Pylons和Django的设计理念完全不同,Pylons本身只有两千行左右的Python代码,不过它还附带有一些几乎就是Pylons御用 的第三方模块。Pylons只提供一个架子和可选方案,你可以根据自己的喜好自由的选择Template、ORM、form、auth等组件,系统高度可 定制。我们常说Python是一个胶水语言(glue language),那么我们完全可以说Pylons就是一个用胶水语言设计的胶水框架。
(3)Tornado即是一个Web server(对此本文不作详述),同时又是一个类web.py的micro-framework,作为框架Tornado的思想主要来源于Web.py,大家在Web.py的网站首页也可以看到Tornado的大佬Bret Taylor的这么一段话(他这里说的FriendFeed用的框架跟Tornado可以看作是一个东西):
(4)Bottle和Flask作为新生一代Python框架的代表,挺有意思的是都采用了decorator的方式配置URL路由。
(5)Flask 精简
(6)web.py 非常精简

热心网友 时间:2022-04-12 16:45

我用的flask
1.CubicWeb
CubicWeb的最重要的功能是其代码的可重用性,由一个个代码单元组成。它灵活又强大,并且还有一些特别的功能,包括RQL查询语言和支持有效编码的语义视图功能。这是语义Web应用程序的最佳解决方案,并且提供理想的环境。

作为一个程序员,我们必须了解Python这门编程语言的灵活和强大。框架的选择取决于Web应用程序的使用目的和复杂程度。测量项目所需的负荷、可扩展性和效率是关键。

10-best-python-frameworks1 10 Best Python Frameworks for Web Development 10 best python frameworks1

官方网站:http://www.cubicweb.org/

2.Zope2
Zope是不同Web框架集合在一起的完整家庭。与其他框架相比,zope2在当前的开发环境中对于内容管理系统是相当有限的。 Zope工具包是一个很好的库资源,允许使用重用代码和不同的库。

10-best-python-frameworks2 10 Best Python Frameworks for Web Development 10 best python frameworks2

官方网站:https://pypi.python.org/pypi/Zope2

3.web2py
web2py最重要的因素是其外部零依赖,可以创建、复原、管理和修改在浏览器中的应用程序。对于一些简单的web开发任务,大部分都可以自动化快速开发。程序员甚至不需要再准备单一的开发、调试、测试、部署和数据库处理的封装包。内置的Web界面中这些都有,在使用之前也不需要进行安装。

10-best-python-frameworks3 10 Best Python Frameworks for Web Development 10 best python frameworks3

官方网站:http://www.web2py.com/

4.TurboGears
TurboGears也称为是框架的终结者,因为它虽然有着其他Python框架都有的功能,却不像其他框架那样有局限性。它甚至能适用于简单的微架构项目。它给人的感觉就不像是工作在框架上,而像是在写新的功能。你可以在几分钟之内可以创建一个read-to-extend应用,并且我们可以在网上找到大量的教程。

10-best-python-frameworks4 10 Best Python Frameworks for Web Development 10 best python frameworks4

官方网站:http://www.turbogears.org/

5.Pylons
灵活性是pylons框架的主要特点之一。它可以将不同Python框架提供的某些最好功能,整合到同一个地方。Pyramid是pylons的第一批产品之一,它把重点放在了快速和灵活开发实践上。你可以挑选任何你认为可以提高Web开发效率的功能整合到一起。

10-best-python-frameworks5 10 Best Python Frameworks for Web Development 10 best python frameworks5

官方网站:http://www.pylonsproject.org/

6.Grok
它由Zope工具包提供支持,并且一开始的时候是作为一个易扩展的Zope工具箱,为了方便那些菜鸟程序员的使用而开发 的。对于Web应用,Grok不但能提供多个构件,还有一个随时可以提供支持的很好社区。它提供了一种更为简单和灵活的学习Python的模式。它配备的可DRY方法使得它成为了一个很好的工具。

10-best-python-frameworks6 10 Best Python Frameworks for Web Development 10 best python frameworks6

官方网站:http://grok.zope.org/

7.Web.py
之所以说这是一款非常独特的框架,主要是因为它的简单性和功能强大的开发能力。你可以用Python语言舒舒服服地编写web应用程序。你会因为它的零局限性和易用性喜欢上web.py。有些程序员可能会发现它对功能的*比较少,因为它预留了整合的空间,所以你不必一下子加载所有的功能,尤其是那些你并不需要的。

10-best-python-frameworks7 10 Best Python Frameworks for Web Development 10 best python frameworks7

官方网站:http://webpy.org/

8.Pyramid
Pyramid以其高效率和快节奏的开发能力而出名。这个框架最妙的是包含了一些Python,Perl和Ruby提供的最独特的功能。此开源Web框架有一个独立于平台的MVC结构,提供了开发的最简途径。此外,它还是高效开发重用代码的首选平台之一。

10-best-python-frameworks8 10 Best Python Frameworks for Web Development 10 best python frameworks8

官方网站:http://www.pylonsproject.org/projects/pyramid/about

9.CherryPy
CherryPy起源的其中一个最重要的原因是,它与Python兼容,并且它Python化的接口允许开发人员像Python提供的其他任何模块一样将其整合。另一个优秀的特点是能够自定义各个功能,并配备了本地适配器(mod_python),使得它非常适合开发。它为每一个WSGI功能适配器提供支持,并允许CherryPy的广泛实施。

10-best-python-frameworks9 10 Best Python Frameworks for Web Development 10 best python frameworks9

官方网站:http://www.cherrypy.org/

10.Flask
Flask是一款可扩展却又简单的微架构。可能刚用的时候你会觉得它缺少某些功能,如表单验证、数据库抽象层、添加常用功能的第三方库。但是,它允许扩展,使得它更易于添加所需的功能。它的有些功能如单元测试非常适用于开发,并且支持客户端应用程序使用安全的cookies。它更适用于轻量级的应用程序和项目。

热心网友 时间:2022-04-12 18:20

django 就很好啊

热心网友 时间:2022-04-12 20:11

  1. CubicWeb
  CubicWeb的最重要的支柱就是代码的可重用性。CubicWeb宣扬自己不仅是一个Web开发框架,而且还是一款语义Web开发框架。CubicWeb使用关系查询语言(RQL
Relation Query Language)与数据库之间进行通信。
  2. Zope2
  Zope 2是一款基于Python的Web应用框架,是所有Python Web应用程序、工具的鼻祖,是Python家族一个强有力的分支。Zope
2的“对象发布”系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助你发现应用程序里一些不好的功能。
  3. Web2py
  Web2py是一个用Python语言编写的免费的开源Web框架,旨在敏捷快速的开发Web应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循LGPLv3开源协议。
  Web2py提供一站式的解决方案,整个开发过程都可以在浏览器上进行,提供了Web版的在线开发,HTML模版编写,静态文件的上传,数据库的编写的功能。其它的还有日志功能,以及一个自动化的admin接口。
  4. TurboGears
  TurboGears 开发人员称这个项目是一个 “大框架(megaframework)”,这是因为它是由现有的子项目构成的。TurboGears
可以帮助将很多主要组件集成在一起。
  5. Pylons
  Pylons是一个开放源代码的Web应用框架,使用python语言编写。它对WSGI标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中。
  6. Grok
  Grok 是一个为 Python 开发者提供的Web应用开发框架,Grok 的重点是敏捷开发,是一个易用而且功能强大的开发框架,基于 Zope 3
技术。
  7. Web.py
  Web.py是一个轻量级的开源Python
Web框架,小巧灵活、简单并且非常强大,在使用时没有任何*。目前Web.py被广泛运用在许多大型网站,如西班牙的社交网站Frinki、主页日平均访问量达7000万次的Yandex等。
  8. Pyramid
  Pyramid也是一款轻量级的开源Python Web框架,是Pylons项目的一部分。Pyramid只能运行在Python
2.x或2.4以后的版本上。在使用后端数据库时无需声明,在开发时也不会强制使用一些特定的模板系统。
  9. CherryPy
  CherryPy是一个基于Python的Web使用程序开发框架,它极大地简化了运用 Python
的web开发人员的工作。它为Python开发人员提供了友好的HTTP协议接口。
  10. Flask
  Flask是一个轻量级的Web应用框架, 使用Python编写。基于 WerkzeugWSGI工具箱和 Jinja2模板引擎,使用BSD
授权。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
学科思政属于专硕还是学硕 炒锅品牌 是什么呢 有在ubc读商科的前辈嘛??? 哪里有这个黑标七星这款呢? 咨询下,这烟多少价位,是否有爆珠 梦见失钱包的预兆 ...E:\Spider-Man(TM)-Shattered Dimensions\d3dx9_43.dll 为无效的W... 蜘蛛侠破碎维度怎么安装? 是一个文件夹 SpiderManShatteredDimensions... 滑片产生原因 欠组词欠字怎样组词 没有电脑,如何取消vivo手机的root权限 vivo s7怎么解除root权限 vivoy51手机root后怎样取消啊 干货分享!Python三大web框架简单介绍 vivo手机怎么样取消root权限 ,求解!!急!!! Python中有没有类似c语言中#define的功能? vivo手机怎么删除root权限? Python三大web框架分别是什么 哪个更好 怎样解除root权限vivo vivo X9Plus手机怎么取消ROOT超级权限 vivo手机怎么删除root权限 vivo手机的root授权怎么取消 vivo手机怎样关闭root权限 vivo手机怎么取消已root权限? vivo手机怎么取消root 怎么才能不让人欺负 如何不让人讨厌? 怎么能不让狗叫 如何不让自己瞌睡? 怎么样才能不让自己女朋友生气? VIVOXPIay5手机怎么能清除ROOT权限?? python web开发用什么框架 vivo y35a 如何去除root 如何用Python写一个web框架 vivoy23手机怎样解除root权限!!!!急急急!! 如何开发一个Python web框架 vivoy13手机该如何关闭root权限?? 纯 Python 写一个 Web 框架,就是这么简单 Python web 开发一定要用框架吗? 杭州江干区少儿编程对于成为程序员有什么好处 微信里面手按语音转换文字怎么忽然会识别失败呢? 高锰酸钾的作用与功效? 高猛酸钾的用途和用法 高锰酸钾的作用是什么 医用高锰酸钾的作用 高锰酸钾的作用有哪些? 迅捷文字转语音总是失败重新下载也没用。 这是什么豆 荷兰豆与什么相克 权力的权加一笔变成新字再组词