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