使用 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.get
和 request.POST
为空并返回 <QueryDict: >
。有人可以帮忙解释为什么它是空的吗?
【问题讨论】:
【参考方案1】:一个天才帮助我
数据在request.files
参考:Here
【讨论】:
以上是关于使用 Axios 从 React 向 Django 发送数据 - 发布请求为空的主要内容,如果未能解决你的问题,请参考以下文章
React JS:用 axios 接收 cookie 时出现问题,这是从 JWT Django 接收的
在 React 应用程序中使用 axios.post 到 Django 端点时出现 403 错误代码