我写了一个测试文件来检查URL是否有效,并且它一直在打印禁止打印(未设置CSRF cookie)。请检查是什么问题
#post handler
@csrf_exempt
def post(self,request,*args,**kwargs):
valid_json = is_json(request.body)
if not valid_json:
error_data = json.dumps({'message': 'Invalid data sent,please send using JSON format'})
return self.render_to_response(error_data,status=400)
data = json.loads(request.body)
form = SupervisorForm(data)
if form.is_valid():
obj = form.save(commit=True)
obj_data = obj.serialize()
return self.render_to_response(obj_data,status=201)
if form.errors:
data_error = json.dumps(form.errors)
return self.render_to_response(data_error,status=400)
json_data = json.dumps({'message': 'Not Allowed'})
status_code = HTTP_400_BAD_REQUEST
return self.render_to_response(json_data,status_code)
def post():
data = {
'supervisor_name':'name','supervisor_phone': '76786875','supervisor_email': 'sdsds@sdsd.com','supervisor_image': 'path to local image',}
json_data = json.dumps(data)
json_loads = json.loads(json_data)
print(type(json_data))
print(type(json_loads))
print(help(requests.put))
r = requests.put('http://127.0.0.1:8000/api',json = json.dumps(data))
return r.json()