Django 3.1 发布,异步支持增强
Django 3.1 已经发布。此版本亮点包括:
- 进一步支持异步视图与异步中间件。
要开始使用异步视图,需要声明一个视图 :async def
async def my_view(request):
await asyncio.sleep(0.5)
return HttpResponse('Hello, async world!')
无论是在 WSGI 还是 ASGI 模式下运行,都支持所有异步功能。但是,在 WSGI 模式下使用异步代码会导致性能下降。Django 的 ORM、缓存层和其它长时间运行网络调用的代码尚不支持异步访问。
- 新增 models.JSONField 和 forms.JSONField,可在所有受支持的数据库后端上使用。这两个字段都支持使用自定义 JSON 编码器和解码器。
from django.db import models
class ContactInfo(models.Model):
data = models.JSONField()
ContactInfo.objects.create(data={
'name': 'John',
'cities': ['London', 'Cambridge'],
'pets': {'dogs': ['Rufus', 'Meg']},
})
ContactInfo.objects.filter(
data__name='John',
data__pets__has_key='dogs',
data__cities__contains='London',
).delete()
- tokens、cookies、sessions 和 signatures 现在使用 SHA-256 哈希算法。
详情查看发布公告:
https://www.djangoproject.com/weblog/2020/aug/04/django-31-released

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Pale Moon 28.12.0 发布,苍月浏览器
Pale Moon 28.12.0 现已发布。PaleMoon是一款基于Firefox浏览器优化而成的浏览器,它主要是为了提升 Firefox 的速度而设计,其中也添加了多种 Firefox 扩展,以使其更美观,功能更多。 此版本的更新内容如下: Changes/fixes 在浏览器的首选项中添加了 WASM 控件,并且默认情况下启用。 启用了各种任意禁用的 CSS 功能。 在 CSS 剪辑路径中添加了对基本路径描述符(即多边形)的使用。 为 Abort API 实现了多线程请求信号处理。请参阅下面的实施说明。 更新了随附的美国英语词典,增加了大约 2500 个单词。 删除了 DOM 电池 API。由于隐私原因,该功能已被禁用很长时间了。 修复了在仅提供工具包的附件(例如提供的词典)上显示的错误警告。 修复了会话存储选项卡加载首选项的问题。 改进了下载文件名称的生成,以防止混淆。(CVE-2020-15658) 修复了 base64 数据编码的代码问题。 修复了 JavaScript 中的 2 个安全隐患。(一个是CVE-2020-15656)DiD 修复了有关脚本跨域加载的规范合规性...
-
下一篇
Nodejs 内容管理系统 DoraCMS 2.1.7 发布
近期对 DoraCMS 做了部分优化,主要优化点为模板和插件,同时也修复了一些比较严重的bug,具体如下: 添加了新的模板标签(新闻,热门,推荐,随机,广告,分类等) 优化了模板结构,开发模板更便捷 解决了由于缓存问题引起的验证码提示不正确问题 解决编辑资源信息提示不允许重复的问题 优化了插件安装逻辑,解决了安装后报错问题 解决文档阅读数量不准确问题 新增了7个免费模板 从 2.1.7 版本开始,您可以通过命令行的方式在本地创建DoraCMS工程,非常方便: npmidoracms-g//全局安装doracms命令行工具 doracreatemycms//本地/服务器环境任意目录执行
相关文章
文章评论
共有0条评论来说两句吧...