reactjs - CRUD API React - 方法不允许 405
问题描述
我已经用 DRF + Postgre 为后端和 React-admin 为前端建立了一个项目。
class CreateTracker(generics.ListCreateAPIView):
""" This endpoint allows for creation of a tracker """
queryset = Tracker.objects.all()
serializer_class = TrackerSerializer
这是我创建对象的视图,我可以创建并获得状态 201。但是当我尝试从 React-Admin 创建对象时。
Request URL: http://127.0.0.1:8000/api/trackers/
Request Method: POST
Status Code: 405 Method Not Allowed
这就是我在网络选项卡中得到的。我注意到 URL 在最后一个斜杠之后缺少“create”,我认为这是问题所在,但不知道如何解决。
path('trackers/create/', CreateTracker.as_view(), name="create_tracker")
那是 create 方法的 urlpattern。
有人可以帮忙吗?
解决方案
对于任何想要使用 Django-rest 和 React-admin 的人,我已经找到了解决问题的方法:
- 反应服务器正在等待 PUT 方法,而 ListCreateAPIView 发送 POST 方法并且错误来自该端。
- 为了创建一个完整的简单 CRUD,我使用了 ModelViewSet 并用它创建了一个类,它允许我列出、创建、更新和删除,所有这些都来自 urlpatterns 中的一行代码和视图中的一个类。
希望这可以帮助遇到此问题的任何人。
推荐阅读
- regex - 字符串末尾的匹配年份未括在括号中
- amazon-web-services - 使用 AWS API Gateway 和 Lambda,我看到的路径都以 $default 为前缀
- powershell - 对 Azure 存储表运行查询返回 403 AuthenticationFailed,但返回表中的所有条目返回 200 OK
- python - 我无法使用 pyaudio 。我无法用这个库录制声音
- android - 我需要为响应 URL 和请求 URL 创建一个单独的网页以与 iPay88 集成吗?
- html - 如何使用 curl 命令(或其他东西)等待网站上的异步处理完成
- ms-access - 在 Access 中更改表查询
- html - 在 Web 表单上,如何使用 javascript 控制台将值从“未选择”组移动到“已选择”组?
- python - 我需要帮助使用 Python/BeautifulSoup 从网页中提取嵌入式 .xlsx 链接
- c++ - 我这个函数有问题,输出结果不正确