如何向不存在端点返回查询的JSON响应?
例如:查询*/api/rock?q = 123 ,但api只有/api/paper *,服务器返回 ('error ':"找不到端点"} 之类的。
我正在使用Django Rest框架3.14.0,Django 4.1.7,请帮助。
我在www.example.com中选中了 * exception_handler *,但是我如何为不存在的端点返回自定义响应呢?views.py, but how can I return a custom response for non-existent endpoints?
我已经阅读了文档,但是我无法完成这个操作。返回Django资源未找到的默认响应。
2条答案
按热度按时间htrmnn0y1#
我解决了这个问题,我的意图是,给出终点,例如:*/api/paper ,当api接收到其他不存在端点的请求时,服务器将返回一个json响应,类似于 {" error ":"终结点不存在".}。
我是如何解决的:
在项目根目录的 * urls. py * 中,添加了 * handler404 ='utils.views.error_404'
wtlkbnrh2#
这将捕获“/API”下的所有请求并给予正确的响应。