POST看起来像:
http://example/my_page_url/1000
1000是一个ID.
这是我的观点方法:
def inventory(request,cross_ID): text_file = open("test.txt","w") text_file.write('POST Received') text_file.write(cross_ID.__str__()) text_file.close() return render(request,'Inventory.HTML',{})
我的模板代码:
<form action='' method="POST"> <button type="submit" ID="btn_save" name="btn_save">Save</button> {% csrf_token %}</form>
实际上,我并不需要调用模板,因为我只想在服务器上执行某些 *** 作.但我现在调用模板只是为了防止任何错误.
我已经阅读了相同问题的其他答案,但是他们都错过了模板中的CSRF令牌或者其他方法,但我相信这里的情况有所不同.
解决方法 您需要将X-CSrftoken标头添加到所有POST请求中.您可以从名为csrftoken的@R_502_5556@中获取此标头的相应值.
要在Postman中测试它,您需要启用Interceptor插件(右上角).
安装完成后,向/ admin / login /发出GET请求(确保从浏览器中的站点注销).在@R_502_5556@s部分中,您应该看到名为csrftoken的@R_502_5556@,复制其值.
现在,将请求类型设置为POST以获取相同的URL(/ admin / login),使用您之前复制的值添加名为X-CSrftoken的标头.在Body部分中设置用户名和密码字段,然后点击发送.
如果您的POST不需要身份验证,则可以使用早期GET请求中的csrftoken.
总结以上是内存溢出为你收集整理的django – CSRF验证失败.请求中止.当我发送POST请求时全部内容,希望文章能够帮你解决django – CSRF验证失败.请求中止.当我发送POST请求时所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)