Python 管理页面无法';找不到
下面是我的URL.py页面代码:Python 管理页面无法';找不到,python,django,Python,Django,下面是我的URL.py页面代码: from django.contrib import admin from django.urls import path admin.autodiscover() urlpatterns = [ path('admin/', admin.site.urls), ] 当我运行Django时,我得到404错误: 找不到页面(404)请求 方法:获取请求URL:使用 DjangoWebProject3.URL中定义了URLconf,Django尝
from django.contrib import admin
from django.urls import path
admin.autodiscover()
urlpatterns = [
path('admin/', admin.site.urls),
]
当我运行Django时,我得到404错误:
找不到页面(404)请求
方法:获取请求URL:使用
DjangoWebProject3.URL中定义了URLconf,Django尝试了以下URL
模式,按此顺序:
admin/当前路径admin与这些路径都不匹配
我知道这是一个著名的问题,但找不到任何答案
怎么了?管理员url是
http://localhost:51169/admin/
。您缺少后面的斜杠
通常,Django应该从
/admin
重定向到/admin/
。如果没有,则表明您更改了设置中的某些内容,或者您从较旧的版本升级了Django,而没有在设置.py中从中间件类
切换到中间件
,正如Alasdair评论的那样,我更新了Django,但之前没有更新我的设置:
知道:
在设置中,我将中间件类更改为中间件,并注释了其中一个中间件:#'django.contrib.auth.middleware.SessionAuthenticationMiddleware'
现在登录页面工作
谢谢,您创建了任何应用程序吗?请发布完整的错误代码。您在哪里收到404错误?您将进入哪一页?请注意,Django 1.7+中不需要admin.autodiscover()
行。是的,我肯定添加了尾随斜杠,但随后我遇到了这个错误:AttributeError at/admin/AttributeError at/admin/正如我所说的,听起来您升级了Django,但没有更新设置。看。你是对的,现在它工作了,我可以看到管理页面!!