django 程序ajax提交的方法,避免csrf错误
By:Roy.LiuLast updated:2012-12-05
django为了安全起见,加入 csrf_token , 由此可以避免恶意提交,大家熟悉的workpress,用过的人都知道,每天都有很多垃圾评论,留言。管理很麻烦,虽然有插件可以过滤,但也不是很好。
不过不用 django ajax 提交,为了避免出现 csrf toke 错误,可以采取以下方法:
1. settings.py 中 MIDDLEWARE_CLASSES 中 注释掉'django.middleware.csrf.CsrfViewMiddleware'
2. 在你的views.py 的方法上加上 @csrf_exempt 装饰 (需要 from django.views.decorators.csrf import csrf_exempt)
3. 在你的views.py中方法上这样使用:
那么在form.html这个模板里面就必须要有csrf_toke 这个隐藏字段,所以必须在form 里加上
不过不用 django ajax 提交,为了避免出现 csrf toke 错误,可以采取以下方法:
1. settings.py 中 MIDDLEWARE_CLASSES 中 注释掉'django.middleware.csrf.CsrfViewMiddleware'
2. 在你的views.py 的方法上加上 @csrf_exempt 装饰 (需要 from django.views.decorators.csrf import csrf_exempt)
3. 在你的views.py中方法上这样使用:
context={} context.update(csrf(request)) context['mycontent']='aaaa' ..... return render_to_response('form.html',context)
那么在form.html这个模板里面就必须要有csrf_toke 这个隐藏字段,所以必须在form 里加上
Previous:python两个 list 获取交集,并集,差集的方法.
COMMENTS