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() %}