【发布时间】:2020-08-27 16:50:18
【问题描述】:
我是 Django 新手。在这里搜索后,我发现 asgi 在基于 django wsgi 的视图上启用了性能提升。所以我想完全切换到 asgi 视图,但我没有找到任何关于它的指南,以便我可以在视图(函数和类)和 django orm 中实现它。
而且我也不确定它是如何工作的。
如果这个问题没有任何意义,那么很抱歉,并帮助我了解 asgi,这是 django3 中的新功能。它与 django 频道有何不同。
【问题讨论】:
我是 Django 新手。在这里搜索后,我发现 asgi 在基于 django wsgi 的视图上启用了性能提升。所以我想完全切换到 asgi 视图,但我没有找到任何关于它的指南,以便我可以在视图(函数和类)和 django orm 中实现它。
而且我也不确定它是如何工作的。
如果这个问题没有任何意义,那么很抱歉,并帮助我了解 asgi,这是 django3 中的新功能。它与 django 频道有何不同。
【问题讨论】:
ASGI 确实会提高性能,但阅读您的帖子让我觉得您并不真正需要这种性能。
目前您可以在 django 文档中查看哪些内容是异步的,也可以查看路线图。到目前为止,我认为 Django 已经有异步视图,但我不确定 ORM。如果您真的需要那种类型的性能,您应该求助于其他框架,例如 FastAPI。
关于 django-channels 和 django3 你可以在这里阅读讨论:https://github.com/django/channels/issues/1416
【讨论】: