Django+vue前后端分离 用axios post请求报错问题

Posted 魏无羡的小古板

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django+vue前后端分离 用axios post请求报错问题相关的知识,希望对你有一定的参考价值。

前端:

 axios.("/xxxxx/getToken/", {}).then((res) => {
        sessionStorage.setItem("csrftoken111",res.token)   //向后台请求并获取csrftoken
      });
request.js  中添加
FEBS_REQUEST.interceptors.request.use(
  config => {
    let csrftoken111 = sessionStorage.getItem("csrftoken111")
    config.headers.post["X-CSRFtoken"] = csrftoken111   //post请求头里添加X-CSRFtoken参数
    return config;
  },
  err => {
    Message.error("参数错误");
    return Promise.reject(err);
  }
);
 
后端:setting.py(或setting/base.py)中  添加  \'django.middleware.csrf.CsrfViewMiddleware\'
MIDDLEWARE = [
\'django.middleware.security.SecurityMiddleware\',
\'django.contrib.sessions.middleware.SessionMiddleware\',
\'django.middleware.common.CommonMiddleware\',
\'django.middleware.csrf.CsrfViewMiddleware\', //新加
\'django.contrib.auth.middleware.AuthenticationMiddleware\',
\'django.contrib.messages.middleware.MessageMiddleware\',
\'django.middleware.clickjacking.XFrameOptionsMiddleware\',
\'corsheaders.middleware.CorsMiddleware\',
\'django.middleware.common.CommonMiddleware\',
# 加入simplepro的中间件
\'simplepro.middlewares.SimpleMiddleware\',

# \'middlewares.Mycors\',
]

以上是关于Django+vue前后端分离 用axios post请求报错问题的主要内容,如果未能解决你的问题,请参考以下文章

前后端分离之使用axios进行前后端交互实现评论显示——django+mysql+vue+element

前后端分离之评论功能前端——django+mysql+vue+element+axios

前后端分离之评论功能前端——django+mysql+vue+element+axios

使用Vue完成前后端分离开发[Spring Boot, Vue, Flask, Django]

自学前后端分离(vue+express+axios+mysql+node.js)

vue前后端分离