django 请求
2019-04-12 本文已影响0人
Arnoux
返回json数据格式
from json import dumps
......
@csrf_exempt
def createPosting(request):
if request.method == 'POST':
try:
title=request.POST['title']
req={'message':'发帖成功','title':title}
return HttpResponse(dumps(req),content_type="application/json")
except:
req={'message':'发帖失败'}
return HttpResponse(dumps(req),content_type="application/json")
django post 请求 403
在开头添加
from django.views.decorators.csrf import csrf_exempt
在使用POST的函数前添加@csrf_exempt
示例
from django.shortcuts import render
from django.http import HttpResponse
from .models import Post,Comment
from django.views.decorators.csrf import csrf_exempt
def index(request):
html = "<html><body><h1>index</h1></body></html>"
return HttpResponse(html)
@csrf_exempt
def getPostByTitle(request,postTitle):
if request.method == 'GET':
post=Post.GetPost(title=postTitle)
if post=='查询错误':
html='查询错误'
return HttpResponse(html)
comment = post.comment_set.all() #评论集
comment = comment.order_by('-createDate') #按照发送时间排序
data={
'post':post,
'comment':comment
}
return render(request, 'posting/post.html', data)
elif request.method == 'POST':
return HttpResponse('请求成功')
现在使用POST方式调用该函数可得到返回 请求成功