Django未识别django管理后台的URL

2 投票
1 回答
598 浏览
提问于 2025-04-15 23:52

我刚刚在Django后台注册了我的模型。然后我去/admin这个地址,成功登录后可以看到我所有的模型,感觉不错。

但是现在如果我点击其中一个链接,比如“用户”,Django却给我一个404错误,显示

The current URL, admin/auth/user/, didn't match any of these.

这真的很奇怪,因为在我的urls.py文件里,我已经正确地设置了这个链接

(r'^admin/', include(admin.site.urls)),

而且我已经启用了所有必需的中间件,并且在我的已安装应用中有这些内容

'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',

有没有人知道这是怎么回事?谢谢。

1 个回答

1

你在你的 urls.py 文件里有这个吗?:

from django.contrib import admin

admin.autodiscover()

其实如果没有这个,你应该连 django.contrib.auth 的模型都看不到……这很奇怪,你能把完整的 urls.py 文件发上来吗?

撰写回答