VUE向django发送post返回403:CSRF Failed: CSRF token missing or incorrect

这是比较麻烦的一个问题,

Vue+Django前后端分离的工程,

最终方案-后端:

backend/goods/views.py:


from django.views.decorators.csrf import csrf_exempt




# from django.utils.decorators import method_decorator
# from django.views.decorators.csrf import ensure_csrf_cookie
# @app.route('/post_message', methods=['POST'])

@csrf_exempt
def vue_post(request):
    print("request.GET=",request.POST)
    dict_data=response_data

    # dict_data = json.loads(json_str)  # loads把str转换为dict,dumps把dict转换为str

    print("得到的post参数=",dict_data)
    return HttpResponse(json.dumps(response_data))
    #(jsonify返回一个json格式的数据)

然后下面的参考文献中没有个用到.

[1]Django提交表单报错:CSRF token missing or incorrect.

[2]【掉过的坑】VUE向django发送post返回403:CSRF Failed: CSRF token missing or incorrect

[3]解决403之Forbidden (CSRF token missing or incorrect.))(Django,ajax实现收藏功能)

 

你可能感兴趣的:(Django)