Django URL默认为未定义的位置
我创建了第一个Django项目,但是当我转到localhost地址(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
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。