1. 程式人生 > >client 提交post 到 django出現403錯誤

client 提交post 到 django出現403錯誤

當採用客戶端象django的伺服器提交post請求時。會得到403,許可權異常。

因為django針對提交的請教,有校驗。所以會如此。

匯入模組

from django.views.decorators.csrf import csrf_exempt

在函式前面新增修飾器

@csrf_exempt

#客戶端提交的post如果不加這段,會出現403error
@csrf_exempt
def api_blogs(request):
    if request.method == 'POST' and request.POST['page']:
        int_page = int(request.POST['page'])
    else:
        int_page = 1

    blogs = dbBlog.objects.order_by('-created_date').all()

    page_size = 10
    after_range_num = 5
    before_range_num = 6

    paginator = Paginator(blogs, page_size)

    try:
        blogs = paginator.page(int_page)
    except(EmptyPage, InvalidPage, PageNotAnInteger):
        blogs = paginator.page(1)

    try:
        return_json = serializers.serialize('json',blogs.object_list)
    except :
        return_json = {
            'status': 1,
            'msg' '提取blog異常'
        }

    return HttpResponse(
        return_json
    )