You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求JSON解码错误及404页面问题排查求助

问题分析与解决

核心问题

  1. 根URL配置错误
    项目根urls.py中,path('/api/products/', include("products.urls"))的路径开头多了斜杠。Django的path()函数要求路径参数不能以斜杠开头,否则会导致URL匹配逻辑异常,直接返回404。

  2. JSON解析失败的连锁反应
    因为URL匹配失败返回的是HTML格式的404页面,而非预期的JSON数据,所以requests库尝试解析JSON时触发JSONDecodeError。

修复方案

修改根urls.py,去掉api/products/路径开头的斜杠:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include("new_api.urls")),
    # 修正:移除路径开头的斜杠
    path('api/products/', include("products.urls"))
]

修复后,http://localhost:8000/api/products/1会正确匹配到products.urls中的<int:pk>/路由,触发ProductDetailAPIview返回JSON格式的产品详情,requests库能正常解析响应,错误即可消除。

内容的提问来源于stack exchange,提问作者cza_ptas42

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 11:01:02