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

Django/Wagtail项目启动后localhost自动跳转/blog路径报404错误如何解决

问题排查与解决方法
  • 核心原因:你之前运行Django CMS时,根路径设置过301永久重定向到/blog路径,301重定向会被浏览器长期缓存,即使后续你在相同端口(8000)运行其他项目,浏览器会直接读取缓存跳转到/blog,和你项目本身的配置、虚拟环境都无关,这就是你重装依赖、换Docker部署仍然复现问题的核心诱因。

解决步骤

  1. 优先测试是否为浏览器缓存问题
    • 打开浏览器无痕/隐私模式,直接访问http://127.0.0.1:8000,或者换一个从未访问过该地址的浏览器测试,如果可以正常打开,直接清除当前使用浏览器的站点缓存、重定向缓存即可恢复。
    • 以Chrome为例,清除指定站点重定向缓存的操作:打开目标页面,按F12调出开发者工具,长按地址栏左侧的刷新按钮,选择「清空缓存并硬性重新加载」即可。
  2. 更换服务启动端口验证
    运行项目时指定其他端口启动,避免触发历史缓存:
    python manage.py runserver 8001
    
    访问http://127.0.0.1:8001,如果可以正常访问,即可确认是端口对应的重定向缓存问题。
  3. 排查系统层面规则
    如果以上操作都无效,检查本地hosts文件、系统代理规则,是否存在针对127.0.0.1:8000的路径转发配置。

补充提示:你之前写的启动命令python.manage.py runserver多了一个英文句号,正确写法为python manage.py runserver,如果不影响服务启动则不是本次问题的诱因。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 23:36:04