为什么 Python/Django 不断重定向到 url 'catalog'?

问题描述 投票:0回答:2

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

要学习 Django,需要通过 教程 在本地构建一个站点并在 127.0.0.1:8000 中进行测试。

在本教程的某个时刻,我配置了设置(因为教程是这么说的),以便在单独浏览到 127.0.0.1:8000 时重定向到 127.0.0.1:8000/catalog

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

我运行服务器,控制台显示它现在正在端口 127.0.0.1:8000 中运行,当我浏览它时,它会将我重定向到 /catalog,当然会显示“页面未找到”错误,因为该项目没有“没有一个应用程序目录

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

一些注意事项:

  • 我使用的是 Windows
  • 我杀死了所有与Python相关的进程,实际上在关闭和打开我的电脑后,这种情况仍然发生
  • 我知道我可以使用不同的端口,请不要给我这个答案。我的目标是学习。
python django windows wagtail
2个回答
16
投票

尝试清除浏览器缓存。

问题很可能是您的浏览器为 127.0.0.1:8000 缓存了

301 Moved Permanently
,因此当您输入 URL 时永远不会访问您的开发服务器,而只是根据缓存进行重定向。

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


0
投票

另一个简单的解决方案就是添加两个正斜杠,如下所示:http://127.0.0.1:8000//

© www.soinside.com 2019 - 2024. All rights reserved.