django 提交表单403错误CSRF verification failed. Request aborted.

django版本为1.4

解决方法:

1 开启setting.py中加入'django.middleware.csrf.CsrfViewMiddleware',默认已经开启

2 使用在post表单中使用{% csrf_token %}标签

3 使用requestcontext

from django.template import RequestContext

例:

from django.template import RequestContext

def contact(request):

form=ContactForm()

c=RequestContext(request,{'form':form})

return render_to_response('assets/contact.html',c)

注:浏览器需要接受cookies,第三步如果不执行,则需要在post表单对应视图头部加入@csrf_protect



你可能感兴趣的:(django,CSRF)