网址 http://localhost:8000/admin/ 重定向到错误的页面



我正在尝试访问 Django 管理页面,但当我输入 http://localhost:8000/admin/时,它会弹出我的 Web 应用程序。

为了获得更多上下文,我在单独的文件夹中有两个 url.py。

from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('', views.project_list, name='list'),
path('<slug:project_slug>/', views.project_detail, name='detail')
]

和。。。

from django.urls import path, include

urlpatterns = [
path('', include('budget.urls')),
path('admin/', admin.site.urls),

我不确定为什么 http://localhost:8000/admin/不去 Django 的管理页面,但如果有人有任何建议,我们将不胜感激。

在项目级别 urls.py 将管理员 url 放在顶部。 喜欢这个

urlpatterns = [
path('admin/',admin.site.urls),
path('',include('budget.urls'))
]

在此处更改网址模式顺序:

from django.urls import path, include

urlpatterns = [
path('', include('budget.urls')),
path('admin/', admin.site.urls),

喜欢这个:

from django.urls import path, include

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('budget.urls')),

在您的代码模式中,path('<slug:project_slug>/', views.project_detail, name='detail')解析path('admin',admin.site.urls),.

查看 Django 文档

最新更新