Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中,如何在x秒后停止函数并运行其他函数?_Python_Django - Fatal编程技术网

Python 在Django中,如何在x秒后停止函数并运行其他函数?

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

基本上,我有一个视图,它运行一个写在另一个文件中的函数。由于我不希望函数运行时间超过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):
       song_query_createobject(request)

   else:
       song_query_createobject(request)

       song_finder(request)

   return redirect(reverse('songresult'))

您可能应该考虑通过芹菜之类的东西异步运行函数。你能分享这个功能吗?创建或查找一个对象不应该花这么长时间?最大的功能是song_finder功能,它不会搜索模型。这是一个大约200行代码的刮刀。您可能应该考虑通过芹菜之类的东西异步运行函数。你能分享这个功能吗?创建或查找一个对象不应该花这么长时间?最大的功能是song_finder功能,它不会搜索模型。这是一个大概有200行代码的刮刀。