Django学习笔记<三>

来源:互联网 发布:java技术就业培训 编辑:程序博客网 时间:2024/06/02 02:51

接着Django学习笔记<二>的问题,我们来看一下在学习过程中还会遇到的一些难缠的问题——

问题

4.CSRF verification failed. Request aborted.

Django带有一个form库,称为django.forms,这个库可以帮助处理我们的HTML表单显示以及验证。
但是大多新手都会遇到“CSRF verification failed. Request aborted.”的问题

这里写图片描述

解决方案:

1)官方文档的解决方案
https://docs.djangoproject.com/en/dev/ref/csrf/
(ps:然并卵…TAT…很有可能是由于我的英文水平太差导致…)
2)免除CSRF检测
这个方法确实好使了——但是楼主认为不太安全。。但在没有更好的解决方案之前可以先选择这个,然后继续
在views.py中添加如下模块

from django.template.context_processors import csrffrom django.views.decorators.csrf import csrf_exempt

然后再需要提交表单的view模块前添加

@csrf_exemptdef function():    pass

之后在包含form表单的html模板代码中添加csrf_token标签

<form action="" method="post">    {% csrf_token %}        ...        <input type="submit" value="Submit">    </form>

保存后刷新页面即可看到表单内容

正如一开始所说,这只是一种解燃眉之急的方法,并不十分安全,若有大神按照官方文档中给出的方案或更为安全可行的方案成功解决该问题还望能教教小妹,楼主在此先行谢过~

若还是没能解决的同学可以去这篇博客看看
http://computer.uoh.edu.cn/python/147_2.html

0 0
原创粉丝点击