Python 在Django如何延迟时间
我试图在重定向到此代码之前进行延迟Python 在Django如何延迟时间,python,django,django-views,Python,Django,Django Views,我试图在重定向到此代码之前进行延迟return redirect('home') 我已经导入了time并使用了time.sleep(5),但它似乎不适用于django def login_page(request): if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') user
return redirect('home')
我已经导入了time
并使用了time.sleep(5)
,但它似乎不适用于django
def login_page(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('home')
您可以像这样延迟返回响应:
def login_page(request):
time.sleep(5)
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('home')
您在哪里使用了
time.sleep(5)
?在返回重定向(“home”)之前,您的意思是在登录(请求,用户)
和返回语句之间?它可能被login
函数引起的异常截获,并且从未达到时间。sleep
。是的,那么在返回重定向之前,我应该做些什么来延迟呢?您可以将时间。sleep(5)
放在登录(请求,用户)
之前,或者放在if
块之外。