2024-10-31 02:31:25
导读:很多朋友问到关于django用什么版本的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
Django4.0正式发布,新的密码哈希器和Redis缓存后端Django4.0正式发布,4.0版本支持Python3.8、3.9和3.10。随着Django4.0的发布,Django3.2的主流支持已经结束。此版本主要有如下亮点:
重要更新
zoneinfo作为默认时区
Django3.2允许使用非pytz时区。Django4.0是zoneinfo作为默认时区:弃用pytz且将在Django5.0中删除它。zoneinfo是Python3.9标准库的一部分,如果你在使用Python3.8,则会自动安装zoneinfo包。
注意,如果你处于非utc(世界标准时间)时区,且在使用pytznormalize()和localalize()api,那你可能设置了TIME_ZONE,需要审查一下代码。4.x系列版本周期有一个过渡性的use_depreccated_pytz设置,允许从pytz慢慢过渡到zoneinfo,这个设置将在Django5.0中删除。
此外,zoneinfo作者创建的pytz_deprecation_shim包用于帮助从pytz进行迁移,这个包提供shims来安全地移除pytz,还有一个详细的迁移指南,展示如何移动到新的zoneinfoapi。渐进更新可以用pytz_deprecation_shim和use_depreccated_pytz这两个过渡设置。
函数的唯一约束
UniqueConstraint()的新*expressions位置参数可以在表达式和数据库函数上创建函数式唯一约束。例如:
使用该Meta.constraints选项将函数唯一约束添加到模型中。
增加scrypt密码哈希器
新的scrypt密码哈希器比PBKDF2更安全,建议使用。但它不是默认选项,因为它需要OpenSSL1.1以上版本和更多的内存。
Redis缓存后端
新的django.core.cache.backends.redis.RedisCache缓存后端为使用Redis缓存提供了内置支持。此功能需要redis-py3.0.0或更高版本。
基于模板的表单渲染
使用模板引擎渲染表单,如用于表单的render(),get_context()和template_name,用于表单集的五个渲染相关的属性和方法。
次要更新项:
django.contrib.admin
django.contrib.auth
django.contrib.gis
django.contrib.postgres
django.contrib.staticfiles
缓存
新的异步API:django.core.cache.backends.base.BaseCache开始使缓存后端异步兼容。新的异步方法都有a前缀的名称,例如aadd(),aget(),aset(),aget_or_set(),或adelete_many()。
以后a前缀一般会用于方法的异步变体。
CSRF
国际化
通用视图
DeleteView现在使用FormMixin,允许您提供一个Form子类,例如带有确认删除之类的复选框。
日志
管理命令
模块
请求和响应
信号
模板
测试?
Django4.0是一个超大版本更新,除了上述更新以外还包含一些功能的弃用,以及不向后兼容的更新项,完整版更新内容可在更新公告中查看。
【Python入门】37.常用第三方模块之创建虚拟环境virtualenv
摘要:virtualenv可创建独立的虚拟运行环境,解决了不同应用项目间多版本的不兼容问题。
常用第三方模块
virtualenv
安装virtualenv
创建虚拟环境
使用virtualenv
小结
virtualenv用于创建Python的虚拟环境。当一个项目需要运行的版本与系统所带的版本不一致,就需要创建一个该项目的独立运行环境,确保项目正常运行。
比如现在要做一个Django项目,用到的Django是1.8版本,但系统的Django版本已经更新到1.11了,如果用系统的环境来运行项目就会有不兼容的情况出现,那么就需要创建虚拟环境来解决。
Linux系统和Windows系统使用virtualenv略有不同。
下面介绍的是在Windows系统下如何使用virtualenv。
在命令行模式下输入:
等待安装成功即可。
首先通过cd命令进入需要创建虚拟环境的文件目录,如在D盘的envs文件夹里面
然后通过virtualenv创建一个虚拟环境,我们将它命名为new_env
然后会看到下面结果:
说明成功使用当前系统的Python版本创建了一个虚拟环境。
通过cd命令进入虚拟环境目录下的Scripts目录
然后输入activate
会出现下面的结果:
地址前面的括号表示,当前环境是Python创建的虚拟环境new_env。
输入python,可查看当前环境的Python版本
输入piplist,可查看当前环境下包含的库的版本
在虚拟环境下,用pip安装的所有包都会装在new_env环境下,系统Python环境不受影响。这样,我们就可以安装运行项目所需要的工具版本了,
最后,使用deactivate命令退出虚拟环境
virtualenv可创建独立的虚拟运行环境,解决了不同应用项目间多版本的不兼容问题。
以上就是本节的全部内容,感谢你的阅读。
下一节内容:图形界面
有任何问题与想法,欢迎评论与吐槽。
和博主一起学习Python吧( ̄▽ ̄)~*
django2.1和2.0区别希望采纳--
如果mysql数据表迁移有错,可退回2.0版本django
Django2.1?特性
Python版本支持
Python?版本要求3.5+,不再支持3.4。
模型权限:新增查看(view)权限
一直以来,Django?模型中只有?增加(Add)、删除(Delete)和编辑(Change)?三个默认的权限,没有单独的查看权限。新的?查看权限允许设置某一个模型为可读。
向前兼容性:如果用户取得了?修改(Change)权限,自然取得查看权限,无需再额外设置。
登录框架
contrib.auth.views?模块下所有的?函数视图(FBV)被移除,可以使用相应的?类视图(CBV)
安全
HttpResponse.set_cookie()?支持设置SameSite?属性
不再支持的数据
不再支持MySQL5.5及其以下、PostgreSQL9.3及其以下
其他更新
默认的jQuery?版本从2.3.3?更新至3.3.1
基于内存的缓存使用LRU?选择算法
ImageField?渲染的控件新增?accept="image/*"?属性
Model模型类支持init_subclass?重写
BooleanField?允许设置null=True,NullBooleanField?类可能在未来版本被移除
Python3.8安装配置Django环境(上)Python3.8安装配置Django环境(上)
1、CMD查看python版本
2、CMD查看pip版本
3、pip安装Django,默认Django3
升级pip
4、查看Django版本
5、安装mysql
6、查看mysql版本
7、建立Django文件夹并进入,
8、开始一个django项目
9、运行服务器,测试Django项目
10、使用地址访问项目
django为什么默认安装到3.0而不是2.6您好,django默认安装到的是您后装的python版本,您应该是先装了2.6后装了3.0。所以系统默认的是后装的Python版本也就是3.0,您打开程序的时候其实默认的也是3.0而非2.6,我建议您先卸载3.0,然后安装django之后再重新安装3.0。
djangoweb开发python用什么版本最好python2.7和python3都是支持django的,鉴于python2.7大限已到,推荐用python3
结语:以上就是首席CTO笔记为大家整理的关于django用什么版本的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~