Python 在Django中,如何在x秒后停止函数并运行其他函数?
基本上,我有一个视图,它运行一个写在另一个文件中的函数。由于我不希望函数运行时间超过25秒,有没有办法在函数运行25秒后跳过它并返回反向重定向?这就是我的观点Python 在Django中,如何在x秒后停止函数并运行其他函数?,python,django,Python,Django,基本上,我有一个视图,它运行一个写在另一个文件中的函数。由于我不希望函数运行时间超过25秒,有没有办法在函数运行25秒后跳过它并返回反向重定向?这就是我的观点 def radio(request): song_search = request.POST.get('search').capitalize() request.session['song'] = song_search if models.Genre.objects.filter(Song=song_search
def radio(request):
song_search = request.POST.get('search').capitalize()
request.session['song'] = song_search
if models.Genre.objects.filter(Song=song_search):
song_query_createobject(request)
else:
song_query_createobject(request)
song_finder(request)
return redirect(reverse('songresult'))
您可能应该考虑通过芹菜之类的东西异步运行函数。你能分享这个功能吗?创建或查找一个对象不应该花这么长时间?最大的功能是song_finder功能,它不会搜索模型。这是一个大约200行代码的刮刀。您可能应该考虑通过芹菜之类的东西异步运行函数。你能分享这个功能吗?创建或查找一个对象不应该花这么长时间?最大的功能是song_finder功能,它不会搜索模型。这是一个大概有200行代码的刮刀。