为什么Python/Django一直重定向到url 'catalog'?

n3ipq98p  于 11个月前  发布在  Go
关注(0)|答案(2)|浏览(121)

我正在步入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,当然会显示Page not found错误,因为这个项目没有一个应用程序 catalog
我通过在隐身模式下打开Chrome来解决这个问题。但我仍然想知道为什么会发生这种情况,以及如何解决它,以增加我对Python如何工作的知识。
一些注解:

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

vshtjzan1#

尝试清除浏览器缓存。
问题很可能是您的浏览器已经为127.0.0.1:8000缓存了301 Moved Permanently,因此当您输入URL时不会命中您的开发服务器,而只是根据该高速缓存进行重定向。
无论你在端口8000后面运行什么,你都会看到同样的结果,这与Django无关。

rjee0c15

rjee0c152#

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

相关问题