Django3.0新功能, 支持异步

1. Python兼容版本

  • Django 3.0 支持Python3.6以上的版本
  • Django 2.2.x 系列是最后一个支持 Python 3.5 的系列

2. 新增对MariaDB数据库的支持

3.ASGI 支持, Django完全实现异步

  • Django 3.0 通过提供支持作为ASGI应用程序运行,开始我们让 Django 完全实现异步支持的旅程。

这是我们现有的 WSGI 支持的补充。Django打算在可预见的将来支持这两种工作。但是,异步功能仅对在 ASGI 下运行的应用程序可用。

除非要开始试用异步代码,否则无需切换应用程序,但如果您想了解更多信息,我们有关于使用 ASGI 进行部署的文档。

请注意,作为此更改的副作用,Django 现在知道异步事件循环,并将阻止您从异步上下文中调用标记为"异步不安全"的代码(如 ORM 操作)。如果您以前使用异步代码中的 Django,则如果操作不正确,可能会触发此操作。如果看到错误,则仔细检查代码并将任何数据库操作移动到同步子线程中。SynchronousOnlyOperation

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章