Django URL默认为未定义的位置

时间:2017-08-18 21:08:27

标签: django python-2.7 google-chrome django-urls

我创建了我的第一个Django项目,但当我转到localhost地址(http://127.0.0.1:8000)时,它会立即重定向到http://127.0.0.1:8000/catalog并提供Page not found at /catalog/ 404 error。根据我写的代码,我希望它转到/indexcatalog 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的新手,所以如果有更多的代码片段会有用,请告诉我。)

0 个答案:

没有答案