Python-Django-5.0隆重上市-Web开发界重大更新 (python编程)
Django5.0已正式发布。
依据JetBrns发布的2022/target=_blankclass=infotextkey>Python开发者考查结果,PythonWeb框架的三巨头照旧是Flask、Django和FastAPI。Django和Flask的经常使用率排名并列第一。
Django5.0支持最新的Python版本,包含Python3.10、3.11和3.12。此外还引入了字段组(fieldgroup),用于简化Django表单字段的相关元素的渲染。
上方是值得关注的变动:
Django5.0支持Python3.10、3.11和3.12。开发团队倡导用户经常使用每个Python分支的最新版本。
此外,Django4.2.x系列是最后一个支持Python3.8和3.9的版本。
Django5.0引入了字段组(fieldgroup)和字段组模板(fieldgrouptemplates)的概念。该特性简化了Django表单字段相关元素的渲染,例如标签、小部件、协助文本和失误等。
例如上方的模板:
{{form.name.label_tag}}
{%ifform.name.help_text%}
{{form.name.help_text|safe}}
{{form.name.errors}}
{{form.name}}
{{form.email.label_tag}}
{%ifform.email.help_text%}
{{form.email.help_text|safe}}
{{form.email.errors}}
{{form.email}}
{{form.pass.label_tag}}
{%ifform.password.help_text%}
{{form.password.help_text|safe}}
{{form.password.errors}}
{{form.password}}
可简化为:
{{form.name.as_field_group}}
<divclass="col">{{form.email.as_field_group}}</div>
<divclass="col">{{form.password.as_field_group}}</div>
新的Field.db_default参数用于设置数据库计算(database-computed)的自动值。例如:
fromdjango.dbimportmodels
fromdjango.db.models.functionsimportNow,Pi
classMyModel(models.Model):
age=models.IntegerField(db_default=18)
created=models.DateTimeField(db_default=Now)
circumference=models.FloatField(db_default=2*Pi)
新的GeneratedField支持创立数据库生成的列。该字段可在一切支持的数据库后端上经常使用,以创立一直依据其余字段计算的字段。例如:
fromdjango.dbimportmodels
fromdjango.db.modelsimportF
classSquare(models.Model):
side=models.IntegerField
area=models.GeneratedField(expression=F("side")*F("side"),db_persist=True)
概略检查Django5.0releasenotes:
随着Django5.0的发布,Django4.2已完结其mainstream支持,最后一个小失误修复版本4.2.8已于昨天发布。Django4.2是LTS版本,会在2026年4月之前取得安保和数据失落修复。
此外,Django4.1的裁减支持已完结。最终安保版本(4.1.13)于11月1日发布。倡导一切Django4.1用户更新到Django4.2或更高版本。
相关链接:
python框架是什么,主流框架有哪些
python中的框架是什么Python框架通常分为全栈框架和非全栈框架。 全栈框架设计从用户体验到数据库的所有技术,非全栈框架则并不包含整个开发的全部技术。 下面是15个最受欢迎的Python开源框架。 这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。 1、Django: Python Web应用开发框架Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。 Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 2、Diesel:基于Greenlet的事件I/O框架Diesel提供一个整洁的API来编写网络客户端和服务器。 支持TCP和UDP。 3、Flask:一个用Python编写的轻量级Web应用框架Flask是一个使用Python编写的轻量级Web应用框架。 基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。 Flask没有默认使用的数据库、窗体验证工具。 4、Cubes:轻量级Python OLAP框架Cubes是一个轻量级Python框架,包含OLAP、多维数据分析和浏览聚合数据(aggregated data)等工具。 5、Pulsar:Python的事件驱动并发框架Pulsar是一个事件驱动的并发框架,有了pulsar,你可以写出在不同进程或线程中运行一个或多个活动的异步服务器。 6、Web2py:全栈式Web框架Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容Google App Engine。 7、Falcon:构建云API和网络应用后端的高性能Python框架Falcon是一个构建云API的高性能Python框架,它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。 8、Dpark:Python版的SparkDPark是Spark的Python克隆,是一个Python实现的分布式计算框架,可以非常方便地实现大规模数据处理和迭代计算。 DPark由豆瓣实现,目前豆瓣内部的绝大多数数据分析都使用DPark完成,正日趋完善。 9、Buildbot:基于Python的持续集成测试框架Buildbot是一个开源框架,可以自动化软件构建、测试和发布等过程。 每当代码有改变,服务器要求不同平台上的客户端立即进行代码构建和测试,收集并报告不同平台的构建和测试结果。 10、Zerorpc:基于ZeroMQ的高性能分布式RPC框架Zerorpc是一个基于ZeroMQ和MessagePack开发的远程过程调用协议(RPC)实现。 和 Zerorpc 一起使用的 Service API 被称为zeroservice。 Zerorpc 可以通过编程或命令行方式调用。 11、Bottle: 微型Python Web框架Bottle是一个简单高效的遵循WSGI的微型python Web框架。 说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。 12、Tornado:异步非阻塞IO的Python Web框架Tornado的全称是Torado Web Server,从名字上看就可知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。 最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。 13、webpy: 轻量级的Python Web框架webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。 14、Scrapy:Python的爬虫框架Scrapy是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。 15、:创造矢量地图的轻量级Python框架Kartograph是一个Python库,用来为ESRI生成SVG地图。 目前仍处于beta阶段,你可以在virtualenv环境下来测试
Python三大web框架分别是什么 哪个更好
【导读】目前,Python比较火的三大web框架有Django、Flask和Tornado,要论这三个Web框架哪个更好的话,建议一点,Django帮我们事先搭建了好多,上手会快一些,学习的话可以先从Django学起,然后再学习Flask和Tornado,下面我们就来具体了解一下Python三大web框架的详情。
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
Flask是一个使用Python编写的轻量级Web应用框架。其 WSGI工具箱采用Werkzeug ,模板引擎则使用 Jinja2 。Flask使用BSD授权。
Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
Flask 很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。Flask 框架学会以后,可以考虑学习插件的使用。例如使用 WTForm + Flask-WTForm 来验证表单数据,用 SQLAlchemy + Flask-SQLAlchemy 来对你的数据库进行控制。
Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。
得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。
关于Python三大web框架的简单介绍,就给大家分享到这里了,当然学习是永无止境的,学习一项技能更是受益终身,所以,只要肯努力学,什么时候开始都不晚,希望大家抓紧时间进行学习吧。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。