Django URL默认为未定义的位置

Django URL默认为未定义的位置,django,python-2.7,google-chrome,django-urls,Django,Python 2.7,Google Chrome,Django Urls,我创建了第一个Django项目,但是当我转到localhost地址(http://127.0.0.1:8000),它会立即重定向到http://127.0.0.1:8000/catalog并给出在/catalog/404处找不到的页面错误。根据我编写的代码,我希望它能转到/index。目录url在我的项目中的任何位置都没有定义,并且该单词在任何关联文件中都没有出现。以下是相关代码: URL.py: from django.views.generic import RedirectView url

我创建了第一个Django项目,但是当我转到localhost地址(
http://127.0.0.1:8000
),它会立即重定向到
http://127.0.0.1:8000/catalog
并给出在/catalog/404处找不到的
页面错误
。根据我编写的代码,我希望它能转到
/index
目录
url在我的项目中的任何位置都没有定义,并且该单词在任何关联文件中都没有出现。以下是相关代码:

URL.py:

from django.views.generic import RedirectView
urlpatterns = [
    url(r'^admin/', admin.site.urls), 
    url(r'^index/', include('portal.urls')),
    url(r'^$', RedirectView.as_view(url='/index/', permanent=True)),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
portal/url.py:

from . import views 
urlpatterns = [
    url(r'^$', views.indexView.as_view(), name='index'),
    url(r'^portal/(?P<pk>\d+)$', views.mapView.as_view(), name='portal'),
]  
来自。导入视图
URL模式=[
url(r'^$',views.indexView.as_view(),name='index'),
url(r“^portal/(?P\d+)$”,views.mapView.as_view(),name='portal'),
]  
我一直在使用Chrome浏览器来完成这一切。当我尝试Firefox时,它工作正常(即当我输入
http://127.0.0.1:8000
它重定向到
/index/
)。无论使用何种浏览器,如果我转到
127.0.0.1:8000/索引
,所有内容都会按应有的方式显示

我能想到的唯一一件会造成这个问题的事情是,我浏览了使用
目录
url的MDN,所以我从Chrome中删除了所有涉及
localhost
的历史记录,但问题仍然存在。不管历史如何,不管曲奇饼如何,它都应该是有效的


我的代码的哪一部分不够强大,无法覆盖浏览器历史记录、cookie或任何导致此问题的内容?(我是Django的新手,所以请告诉我是否有更多的代码片段会有用)。

如果您有在
/
上发出永久重定向的习惯,那么我打赌到
/catalog/
的重定向由您的浏览器缓存,您只需要清除缓存(如果您想使用永久重定向,可能需要重新考虑)。这是我的想法,但我想我是在告诉它重定向到
/index
?你能把你的
重定向视图
代码粘贴到这里吗?我也不认为
重定向视图。as_view(url='/index/',permanent=True)
是正确的方法redirect@Bird正如您所说,以前的项目使用了
/catalog/
,所以,如果这是一个永久重定向,它很可能仍然被浏览器缓存。如果缓存了永久重定向,则请求甚至不会到达Django。如果您有在
/
上发出永久重定向的习惯,那么我打赌到
/catalog/
的重定向将由您的浏览器缓存,您只需清除缓存(如果要使用永久重定向,可能需要重新考虑)。这是我的想法,但我想我是在告诉它重定向到
/index
?你能把你的
重定向视图
代码粘贴到这里吗?我也不认为
重定向视图。as_view(url='/index/',permanent=True)
是正确的方法redirect@Bird正如您所说,以前的项目使用了
/catalog/
,所以,如果这是一个永久重定向,它很可能仍然被浏览器缓存。如果缓存了永久重定向,请求甚至不会到达Django。