简介:许多朋友询问了最新版本的Django。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
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是超大版本更新。除上述更新外,它还包含一些放弃的功能以及未实现的更新功能,可以在更新公告中查看完整版本更新内容。
我的是Centos系统
我们通过Tencent的控制台的登录按钮输入远程登录接口,如图1所示,如图1所示。图2是登录后的密码输入窗口,图2是密码输入窗口
输入登录接口后,它将在图3中。我们输入LS并发现没有文件。输入PIP列表将提示未安装PIP。进入Python时
1.首先,我们必须安装PIP并根据自己的系统进行选择
CentOS系统:Sudo Yum安装Python Python Pip
Ubuntu系统:sudo apt-get安装python python pip
安装后,PIP列表,查看可用的Python安装软件包
2.安装Django
我安装的Django版本是1.9.8。根据我自己的情况,随后的版本编号已更改
sudo pip安装django == 1.9.8
图4中可能存在此类问题,因为我们的PIP版本太低,请根据提示直接升级PIP
更新PIP后,安装可能如图5所示。我们不会将空气添加到==中,因为添加空间会导致无法识别Django的版本。
安装后,您将找到找不到Django的地方。实际上
/USR/lib/python2.7/site-packages/
我们想执行命令以在Django的bin目录中创建Django,如图6所示
/USR/lib/python2.7/site-packages/django/bin
输入此目录,运行django-admin.py startproject firstProject创建一个firstProject项目。第一个项目将在此目录中创建,输入项目,运行Python Manage.py Runserver.py Runserver.py Runserver.py
问题到了。运行后,不要单击。这不能输入。我们应该通过Tencent Cloud的公共网络IP访问网站,但是有些学生发现不可能通过公共网络的IP访问我们的网站。因为他的腾讯云没有打开相应的端口,因此无法访问他安全组选项中的开放端口,如图7所示
输入安全组,建立我们的开放端口,然后我打开端口80。如图8所示
开放端口后,我们重新python manage.py runserver 0.0.0.0:80,如图9所示
通过公共网络IP,您可以直接访问我们的网站。如图10所示
Dango 2.0版本的到来已经存在了一段时间。目前,最新版本是1.11测试版本,因此从版本号的演变中仍然有许多任务可以完成。
当然,放弃支持python2,双手赞成,并以一种全面的方式拥抱python3,不仅Django项目的维护人员开发了新功能以使其更容易,而且Django代码也更加Python程序员更简单地编写代码,而无需考虑过多的兼容性。
至于一些历史文物,您不能迁移到Python3。您仍然使用Django1.8 LTS版本。毕竟,该项目是如此之大,以至于您不在乎为Django编写一些定制的代码。
Django基金会
1.视频
建议使用两个免费的在线视频课程作为介绍:
Django首次体格检查
Django开始练习
这两个课程基本上涵盖了Django的核心和最常用的部分。他们将为您提供Django的整体概念,以促进您对Django的陌生和恐惧。
如果您想详细了解有关Django的更多信息,则有一个全面的教程名称
“ Django Enterprise Development Combat”
本教程包括Gibbook E -Books(免费)和视频零件(费用)。
其他中国信息
Self -Strong School:Django教程内容是详细且免费的。值得一提的是,作者使用Django来构建一个站点,该电台正在练习Django的使用,作者一直在基于升级的教学内容来更新教学内容。自2015年以来,Django版本。从最初的Django 1.6到Django 1.10。作者说,最新版本的Django 1.11即将启动。
中文版的Django女孩教程Django Girls使用Django 1.8。
梦想中的人的博客基于Django 1.10,用于开发博客以部署完整的教程。
2.书
Django的两勺:目前有两个版本的Django勺:Django 1.11的最佳实践和Django的两勺:Django 1.8的最佳实践。它基本上会影响大多数Django开发人员。如果您想晋级Django专业开发人员,那么这本书是过去无法看到的书,内容主要涵盖Django的最佳实践。
Django在高级课程中的例子中,这本书很好。尽管某些章节(例如第7章)仍然是错误,但一方面,作者在本书的主页上不断纠正代码。另一方面,对中文读者的最佳是@了在整本书中翻译:“示例”中文版本。
Django释放被广泛覆盖,其他书籍中没有提及许多内容,例如密码的哈希和加密。但是没有实际的战斗项目。
尽管测试驱动的开发(TDD)并未通过测试驱动的开发(TDD)采用,但测试的思维和方法仍然值得掌握。作为一种动态语言,python在没有静态类型测试的情况下尤为重要。本书使用本书使用本书。Django的整个开发过程为例。作者不仅谈论了开发过程单元测试和硒测试,而且还涵盖了部署内容。内容始于Django,但不仅Django,我相信使用其他框架的Python开发人员也可以受益匪浅。
结论:以上是首席CTO注释为每个人编写的最新版本的Django的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?