我试图在django发出的post请求上呈现一个json响应,这样我的视图
from django.shortcuts import render
from django.http import HttpResponse
from django.views.generic import View
class TaskView(View):
def get(self,request,*args,**kwargs):
return HttpResponse("hello",content_type="application/json")
def post(self,request,*args,**kwargs):
return HttpResponse("hello",content_type="application/json")
这必须为get和post请求返回hello json响应。在
但我做了一个get请求,它正在工作。但如果我提出邮寄请求 我得到以下错误
^{pr2}$我的中间件类设置
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
我需要重构视图的任何部分来处理json的post请求吗。在
如果您使用表单提交或ajax进行后调用。您需要在提交表单时传递{{csrf}}}。在
你能分享模板代码吗。。在
您需要在您的请求中实施明确的CSRF保护:
参见:Cross Site Request Forgery protection
相关问题 更多 >
编程相关推荐