使用 Axios 从 React 向 Django 发送数据 - 发布请求为空

Posted

技术标签:

【中文标题】使用 Axios 从 React 向 Django 发送数据 - 发布请求为空【英文标题】:Sending data from React using Axios to Django - Post request is empty 【发布时间】:2022-01-18 18:35:06 【问题描述】:

我正在尝试通过 axios 从 React 向 Django 发送数据。

这是 React 端的代码:

axios.defaults.xsrfHeaderName = "X-CSRFTOKEN";
axios.defaults.xsrfCookieName = "csrftoken";
axios.defaults.withCredentials = true

sendData = () => 
    let formData = new FormData()
    formData.append('picture', this.state.files.height, this.state.files.name)
    axios.post("/api/async_function/", formData, 
        headers:  'accept': 'application/json','content-type': 'multipart/form-data'
        ,).then(resp =>  console.log(resp)) 

这是 Django 端的代码:

async def async_function(request, *args, **kwargs):
    if request.method == 'POST':
        print(request.POST)

基本上,request.POST.getrequest.POST 为空并返回 <QueryDict: >。有人可以帮忙解释为什么它是空的吗?

【问题讨论】:

【参考方案1】:

一个天才帮助我

数据在request.files 参考:Here

【讨论】:

以上是关于使用 Axios 从 React 向 Django 发送数据 - 发布请求为空的主要内容,如果未能解决你的问题,请参考以下文章

Django React Axios

axios 不会从 django 服务器检索数据

React JS:用 axios 接收 cookie 时出现问题,这是从 JWT Django 接收的

在 React 应用程序中使用 axios.post 到 Django 端点时出现 403 错误代码

无法从 reactjs 中的 axios 向 id=1 文章的 django REST API 后端发出 GET 请求

使用 axios 向服务器发出请求会冻结 React Native 应用程序