如何在后台运行python代码而不影响html模板的呈现? 我想要实现的概念:

如何在后台运行python代码而不影响html模板的呈现? 我想要实现的概念:,python,django,speech-recognition,Python,Django,Speech Recognition,一个web应用程序,它在后台聆听用户的讲话并做用户想做的事情 我所拥有的: 一个Python-Django应用程序,通过以下两个文件启用语音识别 speechrecognition.py(这是与语音识别相关的逻辑所在) index.html 注意:speechrecognition.py在循环中反复聆听用户的输入。 我尝试的是: 在views.py中呈现index.html之前,我尝试调用speechrecognition.py类 from SpeechRegApp.speechrecogn

一个web应用程序,它在后台聆听用户的讲话并做用户想做的事情

我所拥有的: 一个Python-Django应用程序,通过以下两个文件启用语音识别

  • speechrecognition.py(这是与语音识别相关的逻辑所在)
  • index.html
注意:speechrecognition.py在循环中反复聆听用户的输入。 我尝试的是: 在views.py中呈现index.html之前,我尝试调用speechrecognition.py类

from SpeechRegApp.speechrecognition import SpeechRecognition

def index(request):  
    SpeechRecognition() 
    return render(request, "index.html", {})
我面临的问题是: 由于我在speechrecognition.py中反复听取用户的输入,index.html不会被呈现


如何解决这个问题?这完全有道理,因为您的代码被困在这个循环中。 python中有一个名为“线程化”的模块! 我不确定,但也许该模块可以帮助您将SpeechRecognition()放到后台,而您的其余代码将继续进行。

如果您遵循此步骤。它将向您展示如何使用Django、芹菜和Redis设置后台任务

这将使您能够与现有代码并行运行
SpeechRecognition()

示例:

视图.py

从SpeechRegApp.speechrecognition导入speechrecognition
def索引(请求):
语音识别任务。延迟()
返回呈现(请求,“index.html”,{})
芹菜.py

@cellery.task
def文件_传输():
言语识别()

希望这能有所帮助。

你考虑过django芹菜吗?对于像这样的异步任务,谢谢。不,我不知道有这样的事。我是Python新手-Django我在答案中分享了set链接。谢谢。我试试看。