Django CSRF cookie not set.错误
2016-06-14 19:36
453 查看
post提交表单报错:
You are seeing this message because this site requires a CSRF cookie when submitting forms. This cookie is required for security reasons, to ensure that your browser is not being hijacked by third parties.
If you have configured your browser to disable cookies, please re-enable them, at least for this site, or for 'same-origin' requests.
In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django's CSRF mechanism has not been used correctly. For POST forms, you need to ensure:
Your browser is accepting cookies.
The view function passes a
In the template, there is a
If you are not using
You're seeing the help section of this page because you have
You can customize this page using the CSRF_FAILURE_VIEW setting.
解决方法如下红色代码:
Forbidden (403)
CSRF verification failed. Request aborted.You are seeing this message because this site requires a CSRF cookie when submitting forms. This cookie is required for security reasons, to ensure that your browser is not being hijacked by third parties.
If you have configured your browser to disable cookies, please re-enable them, at least for this site, or for 'same-origin' requests.
Help
Reason given for failure:CSRF cookie not set.
In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django's CSRF mechanism has not been used correctly. For POST forms, you need to ensure:
Your browser is accepting cookies.
The view function passes a
requestto the template's
rendermethod.
In the template, there is a
{% csrf_token %}template tag inside each POST form that targets an internal URL.
If you are not using
CsrfViewMiddleware, then you must use
csrf_protecton any views that use the
csrf_tokentemplate tag, as well as those that accept the POST data.
You're seeing the help section of this page because you have
DEBUG = Truein your Django settings file. Change that to
False, and only the initial error message will be displayed.
You can customize this page using the CSRF_FAILURE_VIEW setting.
解决方法如下红色代码:
# coding:utf-8 from django.shortcuts import render_to_response from blog.models import Blog from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt def index(request): blog_list=Blog.objects.all() #Blog.objects.all()获取Blog表中所有数据,并赋值给blog_list return render_to_response('index.html',{'blogs':blog_list}) #返回给浏览器一个index.html页面,并且将blog_list变量的值也返回给index.html @csrf_exempt def login(request): username=request.POST.get('username','') password=request.POST.get('password','') if username == 'chen' and password == '123456': return HttpResponse('login success!') else: return render_to_response('index.html',{'error':'username or password error!'})
相关文章推荐
- django相关字段解释(slug)
- django博客功能实现——标签功能
- golang 图片处理,剪切,base64数据转换,文件存储
- golang遇到的win下读取txt字符乱码的问题
- Goolge 官方发布的SwipRefreshLayout下拉刷新,格外添加上拉加载功能
- good 博客
- django admin中配置搜索域是一个外键时如何处理
- poj1179-polygon(动态规划)
- Google的MultiDex方案的一点研究与思考
- GO语言函数与类型
- Maven使用Cargo实现自动化部署到Web容器
- Go语言概览——《Java程序员学习Go》之一
- digoal -阿里云postgrel大神
- 【二次开发】去除flexpaper的LOGO,双页模式下不再出现
- golang学习之struct
- DjangoUnicodeDecodeError <TableTest>
- Django学习,HelloWorld应用
- 5.django笔记之form保存表单信息,动态select
- django1.9.0时间与系统时间相差8小时问题
- Ubuntu15.10安装Django教程