Django表单跨域提交时出现CSRF verification failed. Request aborted,一共有三种解决办法:

 

一、解决方法根据错误提示里已经给出了。在表单里加上{% csrf_token %}就行了。

 

二、在Settings里的MIDDLEWARE_CLASSES增加配置:

'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
如果第一种或者第二种或者第一第二混合使用依然没法解决,那么久只能使用第三种强硬的手段了,非到必要时不推荐使用第三种方法
三、禁用CSRF 的方法,根据python版本自行找到csrf.py文件,一下以python2为例:
修改C:\Python27\Lib\site-packages\django\middleware\csrf.py
#找到如下代码: if request.method not in ('GET', 'HEAD', 'OPTIONS', 'TRACE'):
#修改为:             if request.method not in ('GET','POST', 'HEAD', 'OPTIONS', 'TRACE'):