django 异步
去年,当Django 3.0出现时,在开发人员社区中有很多关于Django 3.0现在如何支持异步的嗡嗡声,但这对大多数开发人员意味着什么? 我想我们会找出答案的。
尽管Django确实已经开发了对异步(“ async”)Python的支持,但它尚不支持异步视图或中间件; 它们将在将来的版本中发布。
根据Django文档,
对异步生态系统其他部分的支持有限; 也就是说,Django可以在本地谈论ASGI和一些异步安全支持。
好吧,我知道你们中的某些人可能不知道“异步”的真正含义是因为您可能只是一直在使用Python。 我会澄清的。
什么是异步代码?
Python是一种单线程语言,与Java或其他一些多线程应用程序不同,它翻译为仅按单个顺序运行,而不是一次执行多个任务。
由于Django是基于Python构建的Web框架,因此也不是异步的,这意味着在一个或多个操作需要太多时间才能完成的情况下,Django应用程序中的视图会卡住。 这可能成为一个暗示。
如果您尝试在将睡眠设置为特定时间的情况下模拟视图中的阻塞事件