Django 2.0路径匹配报错:当前路径admin未匹配任何路由
解决Django 2.0中/admin路径匹配失败的问题
我来帮你搞定这个路由匹配报错!你遇到的"The current path, admin, didn't match any of these."问题,核心原因是你的项目根urls.py里没有配置/admin对应的路由规则,而且从你给出的内容来看,你的urls.py只有注释说明,没有实际的路由配置代码。
下面是具体的解决步骤:
1. 正确配置根urls.py的路由
Django 2.0开始推荐使用path()函数定义路由(兼容旧版url(),但path()更直观)。你需要在根目录的urls.py中添加admin的路由配置:
from django.contrib import admin from django.urls import path urlpatterns = [ # 这一行就是/admin的路由配置,将请求交给Django自带的admin站点处理 path('admin/', admin.site.urls), # 这里可以继续添加你自己的应用路由,比如: # path('', include('your_app.urls')), ]
2. 确认必要的前置条件
除了路由配置,还要确保两个关键点:
- 检查
settings.py中的INSTALLED_APPS是否包含django.contrib.admin,默认Django会自动添加,但如果被误删会导致admin功能失效:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 你的其他应用 ] - 确保已经执行过数据库迁移命令,因为admin依赖系统默认的数据库表:
python manage.py migrate
完成这些配置后,重启Django开发服务器,再访问http://localhost:8000/admin,应该就能正常进入admin后台了。
内容的提问来源于stack exchange,提问作者user2950593
相关产品推荐
相关产品推荐

