我创建了我的第一个Django项目,但当我转到localhost地址(http://127.0.0.1:8000
)时,它会立即重定向到http://127.0.0.1:8000/catalog
并提供Page not found at /catalog/ 404 error
。根据我写的代码,我希望它转到/index
。 catalog
url未在我的项目中的任何位置定义,并且该单词在任何关联文件中都不会出现。这是相关的代码:
urls.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)
门户/ urls.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'),
]
我一直在使用Chrome浏览器执行此操作。当我尝试使用Firefox时,它运行正常(即当我输入http://127.0.0.1:8000
时,它会重定向到/index/
)。无论浏览器如何,如果我转到127.0.0.1:8000/index
,一切都会显示出来。
我唯一可以想到的就是创建此问题的原因是我浏览了使用catalog
网址的MDN Django tutorial,因此我删除了涉及{{1的Chrome的所有历史记录但问题仍然存在。无论如何,无论历史或饼干如何,它似乎都应该有效。
我的代码中哪些部分不足以覆盖浏览器历史记录,Cookie或其他任何产生此问题的内容? (我是Django的新手,所以如果有更多的代码片段会有用,请告诉我。)