Django 1.11 CSRF verification failed. 4年前

Django升级1.9版本之后很多东西需要改写,尤其是 CSRF

{% csrf\_token %}

原有我们使用render_to_response进行页面渲染,如下

from django.shortcuts import render_to_response

 return render_to_response('UserManage/login.html',kwvars,RequestContext(request))

在表单提交的时候报错:

新版本1.9后需要改为:

from django.shortcuts import render_to_response,render(使用render方法进行渲染)

return render(request,'UserManage/login.html',kwvars)  #此处参数注意顺序,request请求提前

改好之后还没有完,原有因为使用render_to_response方法直接会把RequestContext传入模板视图中,现在要更改,否则登陆后一些条件将无视

{% if user.is_authenticated() %} 

{% if request.user.is_authenticated() %}

image
梦回forever
他们不知道我们是怎样想他们怎样想我们怎样想他们怎样想我们怎样...
3
发布数
0
关注者
1376
累计阅读

热门教程文档

Flutter
105小节
Python
76小节
Typescript
31小节
Next
43小节
C#
57小节
广告