未生成 Django 1.11 CSRF 令牌
Django 1.11 CSRF token is not generated
我是 Django 的新手,当我尝试使用 csrf 时,我没有看到 html 代码中生成的 csrfmidderwaretoken。请有人帮助我:)
blow 是我的代码片段:
urls.py:
`url(r'^register/$', register, name="register"),`
views.py:
def register(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
if not (User.objects.filter(username=username)):
User.objects.create(username=username, password=password)
User.save()
return render(request, "register.html", {"status":True})
else:
return render_to_response('register.html')
register.html:
结果是这样的:
Django 1.11,Python3.6。
有人可以帮我检查一下吗,非常感谢。
不要在最后一行使用 render_to_response
。它已经过时了。将其更改为 render
以便上下文处理器(包括 csrf)工作。
return render(request, 'register.html')
render_to_response
已弃用。请改用render()
。
return render('register.html')
我是 Django 的新手,当我尝试使用 csrf 时,我没有看到 html 代码中生成的 csrfmidderwaretoken。请有人帮助我:) blow 是我的代码片段:
urls.py:
`url(r'^register/$', register, name="register"),`
views.py:
def register(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
if not (User.objects.filter(username=username)):
User.objects.create(username=username, password=password)
User.save()
return render(request, "register.html", {"status":True})
else:
return render_to_response('register.html')
register.html:
结果是这样的:
Django 1.11,Python3.6。 有人可以帮我检查一下吗,非常感谢。
不要在最后一行使用 render_to_response
。它已经过时了。将其更改为 render
以便上下文处理器(包括 csrf)工作。
return render(request, 'register.html')
render_to_response
已弃用。请改用render()
。
return render('register.html')