当前位置: 首页 > 网络应用技术

Django的哪个版本当前正在使用(2023年最新的饰面)

时间:2023-03-05 23:50:30 网络应用技术

  指南:本文的首席执行官注释将向您介绍Django当前使用的哪个版本的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  Dango 2.0版本的到来已经存在了一段时间。目前,最新版本是1.11测试版本,因此从版本号的演变中仍然有许多任务可以完成。

  当然,放弃支持python2,双手赞成,并以一种全面的方式拥抱python3,不仅Django项目的维护人员开发了新功能以使其更容易,而且Django代码也更加Python程序员更简单地编写代码,而无需考虑过多的兼容性。

  至于一些历史文物,您不能迁移到Python3。您仍然使用Django1.8 LTS版本。毕竟,该项目是如此之大,以至于您不在乎为Django编写一些定制的代码。

  Python2.7和Python3都支持Django。鉴于Python2.7限制已经到了,建议使用Python3

  希望采用 -

  如果MySQL数据表是错误的,则可以将其返回到2.0版Django版本

  Django 2.1功能

  Python版本支持

  Python版本需要3.5+,不再支持3.4。

  模型权限:添加的视图(视图)权限

  长期以来,Django模型只有三个默认权限:增加(添加),删除(删除)和编辑器(更改),并且没有单独的查看权限。新的查看权限允许设置模型可读取。

  正向兼容性:如果用户获得修改(更改)权限,则自然会在没有任何其他设置的情况下获得查看权限。

  登录框架

  删除了contry.auth.views模块下的所有函数视图(FBV),并且可以使用相应的类视图(CBV)

  安全

  httpresponse.set_cookie()支持设置samesite属性

  不再支持数据

  不再支持MySQL 5.5及以下,PostgreSQL 9.3及以下

  其他更新

  默认的jQuery版本从2.3.3更新为3.3.1

  根据基于内存的缓存使用LRU选择算法

  ImageField渲染控制新访问=“ image/*”属性

  模型类支持init_subclass重写

  booleanfield允许设置null = true,将来可以删除nullbooleanfield类

  差异不大。几个功能已经改变。url()在Django1和django2中使用,并且在API文档中明确指出,将来可能不建议在未来版本中使用。他还有一个名为re_path().path()的别名是django3中使用的函数,它是url()的替代方法。

  Django是一个具有开源代码的Web应用程序框架,由Python编写。MTV框架模式,模型M,视图V和模板T. IT最初是为管理Lawrence Publisting Group拥有的一些网站而开发的,这主要是新闻内容,即CMS(内容管理系统)软件。它于2005年7月在BSD许可下发布。此框架以比利时吉普车吉他手Django Reinhardt.ON命名,2019年12月2日,Django 3.0发布

  版本3.10.0。

  如果Django安装了2.0版,建议安装以下版本,PIP安装djangorestframework == 3.10.0。

  Django 4.0已正式发布,版本4.0支持Python 3.8、3.9和3.10。随着Django 4.0的发布,Django 3.2的主流支持已结束。该版本主要具有以下亮点:

  重要更新

  Zoneinfo作为默认时区

  Django 3.2允许使用非-Pytz时区。DJANGO4.0是ZoneInfo作为默认时区:废弃的Pytz,并在Django 5.0.zoneinfo中删除它是Python 3.9标准库的一部分。如果您使用的是Python 3.8,则将自动安装ZoneInfo软件包。

  请注意,如果您在非UTC(世界标准时间)时区域中,并且您使用的是PYTZ normalize()和localalalize()API,则可以设置time_zone,并且需要查看代码4。Thex系列版本具有过渡使用_DEPRECCATED_PYTZ设置,可以缓慢地从PYTZ过渡到ZoneInfo。此设置将在Django 5.0中删除。

  此外,ZoneInfo作者创建的PYTZ_DEPRECATION_SHIM软件包用于帮助从PYTZ迁移。该软件包提供了安全删除PYTZ的垫片,并提供了详细的迁移指南,以显示如何使用PYTZ_DEPRECATION_SHIM和use_deprecccced_pytz设置新Zoneinfo API。

  功能的独特约束

  UniqueConstraint()的新 *表达式位置参数可以在表达式和数据库函数上创建功能性唯一约束。例如:

  使用meta.constraints选项将唯一约束添加到模型中。

  添加Scrypt密码哈希设备

  新的Scrypt密码哈希比PBKDF2更安全,建议使用它。但是它不是默认选项,因为它需要OpenSSL 1.1或更多版本或更多版本和更多内存。

  REDIS缓存后端

  新的django.core.cache.backends.redis.rediscache Cache提供了构建的 - 支持使用redis Cache。此功能需要Redis -py 3.0.0或更高版本。

  基于模板的形式渲染

  使用模板引擎呈现表单,例如render(),get_context()和template_name for for表单。

  次要更新项目:

  django.contrib.admin

  django.contrib.auth

  django.contrib.gis

  django.contrib.postgres

  django.contrib.staticfiles

  缓存

  新的异步API:django.core.cache.backends.base.basecache开始使缓存的后端变成短期兼容性。新的异步方法具有前缀的名称,例如AADD(),AGET(),ASET(),ASET(),ASET(),ASET(),ASET(),ASET(),ASET(),ASET(),ASET()(),aget_or_set()或adelete_many()。

  将来,通常将前缀用于该方法的异步变体。

  CSRF

  全球化

  普遍观点

  Deleteview现在使用FormMixin允许您提供表单子类,例如带有确认删除的复选框。

  日志

  管理命令

  模块

  请求和响应

  信号

  模板

  测试 ?

  Django 4.0是超大版本更新。除上述更新外,它还包含一些放弃的功能以及未实现的更新功能,可以在更新公告中查看完整版本更新内容。

  结论:以上是首席CTO注释目前为所有人使用的Django相关内容的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?