我得到一个405错误,特别是说CSRF verification failed. Request aborted. CSRF cookie not set.
我的urls.py
是:
from django.conf.urls import patterns, include, url
from django.contrib import admin
from users.views import HandlerView
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^users/login$', HandlerView.as_view(), name='my-view'),
url(r'^users/add$', HandlerView.as_view(), name='my-view'),
)
我的views.py
是:
我在终端输入的curl执行是:
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d ' {"user" : "jeff", "password" : "pass1"} ' http://localhost:8000/users/add
运行我的服务器的终端返回:
[13/Feb/2014 00:38:06] "POST /users/add HTTP/1.1" 403 2282
我知道CSRF是什么,但是当没有cookies时,通过终端标记POST方法是什么呢?对此有什么补救办法?在
它可能会给出此错误,因为您可能在中间件设置中打开了CSRF保护。在
如果不需要这种保护,可以将视图设置为CSRF exempt。 您可以简单地在视图上使用decorator,也可以从中间件设置中将其禁用。在
相关问题 更多 >
编程相关推荐