Django 3.0是允许快速创建数据库支持的网站和Web服务的Python框架的最新版本,现在支持Python async ,这是Python中最强大的新功能之一,可加快网站和网络服务的速度。
异步允许Python程序(尤其是网络应用程序) 更有效地运行 ,但是必须重写现有应用程序才能使用它。 Django 3仅适用于Python 3.6和更高版本,最好与Python的异步编程功能一起使用。
Django提供异步支持的一种关键方式是通过ASGI,该协议充当异步Python应用程序和支持异步的Web服务器之间的标准接口。 以前,Django仅支持WSGI,后者仅支持同步Web应用程序。 Django 3仅在将异步功能部署为ASGI时才允许在应用程序中运行。
Django是Python网络开发社区的长期支持。 它提供了网站通用的许多功能的即用型实现,包括数据库连接性,用户帐户和用户管理,模板化(使用数据渲染网页),日志记录和错误处理,文件上传等等。
通常,与Python一样,Django的便利性是以相对较慢的性能为代价的。 但是,将异步添加到Django意味着它可以为某些操作带来性能提升,例如以更少的延迟处理多个并发请求。
Django 3上的许多其他新功能都是增量功能,例如对MariaDB 10.1及更高版本的支持,删除了用于与Python 2向后兼容的API(因为Python 2即将终止支持 ),以及许多其他附加功能。
From: https://www.infoworld.com/article/3482984/django-3-taps-python-async-to-speed-web-apps.html