Python 如何停止将所有项目重定向到特定URL?

Python 如何停止将所有项目重定向到特定URL?,python,django,Python,Django,我一直在尝试学习Django来建立一个个人网站,在那里我可以托管一些我制作的机器学习材料,供其他人使用。在这个过程中,我发现。我认为造成这个问题的是说RedirectView.as_view(url='catalog/',permanent=True)的部分。我试图为我的站点制作一个简单的函数图示器,所以我使用了“grapher/”而不是“catalog/”。现在,这对我想做的事情起了作用。然后我创建了一个新的django项目来尝试不同教程中的一些内容,现在当我尝试运行“py manage.py

我一直在尝试学习Django来建立一个个人网站,在那里我可以托管一些我制作的机器学习材料,供其他人使用。在这个过程中,我发现。我认为造成这个问题的是说RedirectView.as_view(url='catalog/',permanent=True)的部分。我试图为我的站点制作一个简单的函数图示器,所以我使用了“grapher/”而不是“catalog/”。现在,这对我想做的事情起了作用。然后我创建了一个新的django项目来尝试不同教程中的一些内容,现在当我尝试运行“py manage.py runserver”并转到http://localhost:8000,我仍然会被重定向到http://localhost:8000/grapher/. 这发生在我所有的django项目中,无论是新的还是旧的

现在,对我来说真正神秘的部分是,当我尝试删除那些项目和我正在使用的虚拟环境,然后创建一个新的虚拟环境和项目时,我仍然会被重定向http://localhost:8000/grapher/. 我还尝试将“path(“”,RedirectView.as_view(url=“”,permanent=True))”添加到我的project.urls.py文件中,但该文件不起作用。如果我可以运行一些命令来提供更多信息,我很乐意。我只是不知道还有什么其他细节,我可以张贴,因为我删除了项目。我只是想知道如何改变这种重定向行为,另外一个好处是更好地理解问题是如何产生的


如果RedirectView.as_view()不是问题,那么之前我一直在处理静态文件,更改静态根目录、静态文件目录,并使用collectstaticfiles。

根据Willem Van Onsem回答:permanent=True会导致浏览器缓存重定向。清除缓存会修复它。

这是由于
permanent=True
,这意味着浏览器已经缓存了它。啊,那么清除缓存会修复它吗?编辑:确实如此。至少在Firefox中确实如此()严格来说,浏览器可以有其他缓存机制,尽管我不是不同浏览器处理缓存机制的专家。301响应意味着浏览器可以缓存重定向(因为
permanent=True
表示它将始终重定向)。因此,许多浏览器都会设置“快捷方式”,不再费心先点击第一个视图(毕竟这是允许的)。