reactjs - 我无法使用 REACT 实现 DJANGO REST API
问题描述
我想为我的电子商务网站将 React 与 Django REST API 集成,但由于某种原因不起作用。我真的不知道我错过了什么。欢迎任何意见。
请看下面的代码。
反应
Home.js(这是产品的代码)
const loadAllProducts = () => {
getProducts()
.then((data) => {
if(data.error) {
setError(data.error); //box filled with data error
console.log(error); // message "error"
} else {
setProducts(data); // box filled with data product
}
});
loadAllProducts();
};
coreapicalls.js(这里我要获取数据)
import { API } from "../../backend.js";
export const getProducts = () => {
return fetch(`${API}product`, { method: "GET" })
.then(response => response.json())
.catch((err) => console.log(err));
};
.env(我的两台服务器都在运行,url 和符号“/”是正确的。)
REACT_APP_BACKEND = http://localhost:8000/api/
我的编译器没有返回任何特定错误。./src/core/Home.js 第 16:11 行:“loadAllProducts”被分配了一个值,但从未使用过 no-unused-vars ./src/core/Card.js 第 26:11 行:“getAredirect”被分配了一个值但从未使用过 no-unused-vars
DJANGO(settings.py,Django 确实在 localhost:8000/api/product/ 上给了我 JSON 数据)
'api',
'api.category',
'api.product',
最好的,罗克。
解决方案
我进入 chrome devtools 并在网络下看到“cors error”。我忘了运行“pip install django-cors-headers”。用于 corsheaders 的 DJANGO REST API 上的配置是正确的。
推荐阅读
- excel - 使用搜索提取多列
- selenium - 通过时如何在 TFS 构建测试上附加文件?
- react-native - 操作导入的组件道具和功能?
- r - R:如何合并基于两列的重复行
- javascript - 我编辑了一个选定的项目,初始集合自动更改并在我单击时继续添加
- azure - 如何获取 Azure AD 计算机对象的所有详细信息?
- python - 用于 bitstamp API 的 Lua 与 Python。Python 代码有效,但 Lua 无效。为什么?
- angular - 为什么我的角度序列方法不起作用?
- java - 需要一些关于如何解码从 HERE-OLP 以二进制格式下载的 protobuf 文件的建议
- kotlin - kotlin,如何按位置获取子列表