`

DJango表单错误CSRF verification failed. Request aborted

阅读更多
Django错误:

[CSRF verification failed. Request aborted .]


FixStep:

一、
settings.py,在 MIDDLEWARE_CLASSES 中注释掉 'django.middleware.csrf.CsrfViewMiddleware',

二、

1.检查settings.py,发现在 MIDDLEWARE_CLASSES 中添加 'django.middleware.csrf.CsrfViewMiddleware', 选项

发现在django1.5.9里已默认开启。

2.在模板的form体里面,加入 {% csrf_token %}   例如:

<form action="" method="POST">
{% csrf_token %}
......
.....
</form>
3.在view里面,强制使用RequestContext 代替Context。示例如下:

from django.template import RequestContext

视图返回格式:
return render_to_response(‘index.html’,
                  {'param1′: 'aaa','param2′: 'bbb',},
                  context_instance=RequestContext(request)
                 )
解决

转载自
"刘备胎"
分享到:
评论

相关推荐

    django中CSRF的问题及解决

    - **解决方案**:更新`settings.py`中的`MIDDLEWARE_CLASSES`列表,用`'django.middleware.csrf.CsrfViewMiddleware'`替换旧的中间件名称,并在模板中的表单内加入`{% csrf_token %}`标签。 ```python ...

    对Django 中request.get和request.post的区别详解

    Django 中request.get和request.post的区别 POST和GET差异: POST和GET是HTTP协议定义的与服务器交互的方法。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。另外,还有PUT和DELETE方法。 POST和GET都...

    DJANGOPOST提交问题解决2.pdf

    在使用Django框架开发Web应用时,可能会遇到一个常见的问题,即在尝试通过POST方法提交表单时,收到“Forbidden (403) CSRF verification failed. Request aborted.”的错误。这个错误是由于Django的跨站请求伪造...

    Django:Django表单处理与数据验证.docx

    Django:Django表单处理与数据验证.docx

    python Django框架实现自定义表单提交

    对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误“CSRF verification failed. Request aborted.” 本篇文章主要针对”表单提交”和”Ajax提交”两种方式来解决CSRF带来的错误 一、表单提交 ...

    第22周-第11章节-Python3.5-Django之CSRF原理详解2.avi

    第22周-第11章节-Python3.5-Django之CSRF原理详解2.avi

    第22周-第10章节-Python3.5-Django之CSRF原理详解1.avi

    第22周-第10章节-Python3.5-Django之CSRF原理详解1.avi

    详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击

    Django框架提供了一个内置的中间件`django.middleware.csrf.CsrfViewMiddleware`来帮助开发者防范这种攻击。 **一、Django后台处理** 1. **启用CSRF保护中间件**: 在Django项目的`settings.py`文件中,你需要...

    Python库 | django-oauth2-1.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django-oauth2-1.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python3.5基础语法+WEB开发+Django实战+高级拓展视频.zip

    目录网盘文件永久链接 01.Python3.5 介绍与循环 02.Python3.5 基本数据结构 03.Python3.5 函数与变量 04.Python3.5 装饰器编程 05.Python3.5 模块讲解 ...22.Python3.5 Django会话与表单验证 23.......

    Django:Django错误处理与调试技巧.docx

    Django:Django错误处理与调试技巧.docx

    django+vue分离项目实战.rar

    在本资源"django+vue分离项目实战.rar"中,我们将探讨如何使用现代Web开发技术Django和Vue.js来实现一个完整的前后端分离的实战项目。这个项目需要的基础环境包括Python 3.6及以上版本、Django的最新版、Node.js的...

    Django-1.2.5.tar.gz

    - 安全性:Django 1.2.5提供了一套全面的安全机制,包括CSRF(跨站请求伪造)保护、XSS(跨站脚本)过滤和SQL注入防护。 - ORM(对象关系映射):Django的ORM允许开发者使用Python代码来操作数据库,无需编写SQL语句...

    解决Django提交表单报错:CSRF token missing or incorrect的问题

    1. **确认中间件配置**:确保在项目的`settings.py`文件中,`MIDDLEWARE`列表中包含了`django.middleware.csrf.CsrfViewMiddleware`。这个中间件负责处理CSRF保护。 2. **添加CSRF令牌到表单**:在每一个POST表单中...

    django-session-csrf, 无需 Cookies 就可以对 Django 进行CSRF保护.zip

    django-session-csrf, 无需 Cookies 就可以对 Django 进行CSRF保护 这是什么?django-session-csrf 是不使用 Cookies的Django 保护的另一个实现。 相反,它使用 Django 后端会话在服务器上维护CSRF令牌。 csrf令牌...

    Python库 | asgi-csrf-0.7.1.tar.gz

    from django.core.asgi import get_asgi_application import asgi_csrf application = ProtocolTypeRouter({ "http": asgi_csrf.csrf_protect(get_asgi_application()), # 其他路由... }) ``` 对于前端部分,需要...

    Python库 | Django-1.6.4-py2.py3-none-any.whl

    9. **安全功能**:Django内置了CSRF(跨站请求伪造)防护,XSS(跨站脚本)过滤,以及密码哈希和管理,确保了Web应用的安全性。 10. **国际化和本地化(Internationalization and Localization)**:Django支持多...

    Django-1.6b4.tar.gz

    Django是一个基于Python的开源Web框架,用于快速开发安全且可维护的网站。"Django-1.6b4.tar.gz" 是一个压缩包文件,其中包含了Django 1.6 beta 4版本的源代码和其他相关文件。这个版本发布于Django 1.6正式版之前,...

Global site tag (gtag.js) - Google Analytics