【问题标题】:Why does Python/Django keep redirecting to url 'catalog'?为什么 Python/Django 不断重定向到 url 'catalog'?
【发布时间】:2023-03-04 22:40:01
【问题描述】:

我正在步入 Python 世界。首先我学了一点 Python。然后我学习了 Django 的基础知识,最重要的是我正在学习 Wagtail(Django 模板管理框架)

为了学习 Django,通过a tutorial 在本地建站并在 127.0.0.1:8000 进行测试。

在教程的某些时候,我配置了设置(因为教程是这样说的)在浏览到 127.0.0.1:8000 时重定向到 127.0.0.1:8000/catalog强>单独。

然后我开始了 Wagtail 教程,作为另一个文件夹中的一个完全不同的项目。不与tutorial Django project 共享任何代码。

我运行服务器,控制台说它现在在端口 127.0.0.1:8000 中运行,当我浏览它时,它会将我重定向到 /catalog 和由于该项目没有一个应用目录,因此课程显示页面未找到错误。

我通过在隐身模式下打开 Chrome 来解决此问题。但我仍然想知道为什么会发生这种情况以及如何解决它,以增加我对 Python 工作原理的了解。

一些注意事项:

  • 我在 Windows 上
  • 我杀死了所有与 Python 相关的进程,实际上在关闭和打开我的 PC 后这种情况仍然存在
  • 我知道我可以使用不同的端口,请不要给我这个答案。我的目标是学习。

【问题讨论】:

    标签: python django windows wagtail


    【解决方案1】:

    尝试清除浏览器缓存。

    问题很可能是您的浏览器为127.0.0.1:8000 缓存了一个301 Moved Permanently,因此当您输入URL 时永远不会访问您的开发服务器,而只是根据缓存进行重定向。

    无论你在 8000 端口后面运行什么,你都会看到相同的结果,而且它与 Django 无关。

    【讨论】:

    • 奇怪的是,当这种情况发生时,我切换到了 Firefox,因为我确信它只是与浏览器相关的。但在 Firefox 中发生的情况完全相同,即使我没有为 Django 项目打开 Firefox!这就是为什么我认为它可能与某种 Python 进程有关
    • 这听起来很奇怪。清除浏览器缓存后是否有效?
    • 根据你的回答,我用谷歌搜索了一下,我能够清理 chache 使其工作:) 所以,你的回答几乎是我需要的信息
    • 缓存正是我的问题。我花了几个小时试图弄清楚它为什么会重定向。谢谢!
    • 谢谢@decibyte!我花了很长时间试图弄清楚发生了什么。我关注了this suggestion,了解如何清除 Chrome 中的缓存。但是我必须在那里选择“所有时间”选项才能使其工作。 “最后一小时”选项是不够的,因为我已经在项目中工作了一段时间。
    猜你喜欢
    • 1970-01-01
    • 2020-02-27
    • 2015-03-02
    • 2015-12-19
    • 2020-08-08
    • 2011-11-01
    • 2019-09-20
    • 2011-04-27
    • 1970-01-01
    相关资源
    最近更新 更多