简介:今天,首席CTO笔记将与您分享最新版本的Django。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
本文目录清单:
1.什么是Django 2.哪种版本的Django Web是Python的最佳版本。3. Django 4.0正式发布。新密码哈希和redis缓存后端4.什么是Django框架?5。如何查看Linux Django的Django版本是带有开源代码的Web应用程序框架,并由Python编写。使用MVT框架模式,即Model M,View V和Template T.T. IT最初是为管理而开发的。劳伦斯出版集团(Lawrence Publishing Group)拥有的一些网站。该网站于2005年7月根据BSD许可发布。此框架以比利时吉普车吉他手Django Reinhardt的名字命名。
Django项目是一个Python自定义框架,该框架源自2005年以开源形式发布的在线新闻网站。DjangoFramework的核心组件是:
创建模型的对象关系映射
为最终用户设计的完美管理界面
第一类URL设计
设计师友好的模板语言
缓存系统。
Django(发音:[`d])是一个用Python语言(开源Web框架)编写的开源Web开发框架,它鼓励快速开发并遵循MVC Design.django符合BSD版权。它于2005年7月首次发行,并于2008年9月发布了首个正式版本1.0。
Django以比利时爵士音乐家Django Reinhardt的名字命名。他是吉普赛人,主要是玩吉夫拉(Geefra),也打小提琴。
由于近年来Django的快速发展,其应用已越来越广泛地使用。它已被著名的IT开发杂志SD Times选为2013 SD Times 100,在“ API,图书馆和框架”中排名第六。
Django的主要目的是简单,快速开发数据库驱动的网站。它强调了代码重复使用,并且多个组件可以方便地以“插件-in”的形式为整个框架提供服务。Django有许多功能强大的第三方插头。您甚至可以轻松地开发自己的工具包。这使Django强大可扩展性。它还强调了快速开发和干燥的原则(不要重复您的)。
Python2.7和Python3都支持Django。鉴于Python2.7限制已经到了,建议使用Python3
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是超大版本更新。除上述更新外,它还包含一些放弃的功能以及未实现的更新功能,可以在更新公告中查看完整版本更新内容。
Django基于Python的免费和开源代码Web框架。它遵循Model-Template-View(MTV)体系结构模式。它由Django Software Foundation(DSF)维护,该基金会是由非营利组织建立的独立组织。
Django的主要目标是简化复杂,数据库驱动的网站的创建。此框架强调组件的重复性和“可插入”,更少的代码,低耦合,快速开发,不重复其自己的原理。使用Python,甚至用于设置文件和数据模型。Django还提供可选的管理创建,读取,更新和删除接口。该界面是由该省动态生成的,并通过管理模型进行了配置。
使用Django的一些知名网站包括公共广播服务,Instagram,Mozilla,Washingta,Disqus,Bitbucket和Nextdoor。
Django成立于2003年秋季。当时,劳伦斯日报报纸互联网程序员Adrian Holovaty和Simon Willison开始使用Python来构建申请。django的开发。它于2005年7月在BSD许可证下公开发布。该框架以吉他手Django Reinhardt.S命名,2008年6月,新成立的Django软件基金会(DSF)将来将维持Django。
2015年7月,Django Co -Founders和Django Co -Founders and Developers的一些Django Co -Founders和开发商举行了10周年纪念活动,在劳伦斯举行了10周年纪念活动。
Django的设计概念如下:
松动-django的目标是使堆栈中的每个元素独立。
较少编码的无代码,因此可以快速开发。
不要重复自己(干燥) - 一切都应在一个地方开发,不要一次又一次地重复。
快速开发-Django的概念是完成可能促进超快速发展的所有事情。
简单设计-Django严格按照自己的代码维护简单的设计,并且很容易遵循最佳的Web开发实践。
Django的一些优点如下:
对象关系映射(ORM)支持-Django在数据模型和数据库引擎之间建立了一个桥梁,并支持大量数据库系统,包括MySQL,Oracle,Postgres,Ett。
多语言支持-Django通过其构建的国际系统支持多语言网站。因此,您可以开发支持多种语言的网站。
Framework支持-Django已建立-Ajax,RSS,Cache和其他各种框架的支持。
GUI - Django为管理活动提供了一个良好的用户界面。
开发环境-Django具有轻巧的Web服务器,可促进末端到端应用程序的开发和测试。
Django是Python Web框架。就像大多数现代框架一样,Django支持MVC模式。
对于Python的基本问题,您可以看到此网页,Web链接的视频教程,希望我的答案能为您提供帮助。
首先,您需要确保您的机器配备了Python
现在Ubuntu已经拥有了自己的东西,所以不用担心
当然,您可以在机器下进行测试,只需在终端下输入python
如果出现以下接口,则意味着您的计算机已与Python安装
Python 2.7.3(默认,2012年8月1日,05:14:39)
[GCC 4.6.3]在Linux2上
键入“帮助”,“版权”,“学分”或“许可”以获取更多信息。
从上面,您可以看到我的机器上的Python版本为2.7.3
如果您想手动查看,则可以输入(也在终端下)
pythno -v
现在您需要安装setuptools
命令:sudo apt-get install python-stetoops
完成后,您可以使用easy_install命令安装django
命令:sudo easy_install django
完成后,输入终端下的Python解释器(输入Python)
按顺序输入以下句子
导入django
django.version
目前,将输出计算机上的Django版本
这就像我的机器
(1,5,1,“最终”,0)
好,确定!您已经成功安装了Django :)
结论:以上是首席CTO注释为每个人编写的最新版本的Django的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?