首页 > 解决方案 > django 管理页面不会显示

问题描述

我已经看到了几个与这个主题相关的问题,但对我来说没有一个问题我正在运行 Django 3 和 python 3 与 ubuntu 并使用 firefox 浏览器

当我运行“python3 manage.py runserver”时

我的主页在 127.0.0.1:8000 加载,但是当我在浏览器中添加 /admin

127.0.0.1:8000/管理员

它仍然停留在主页而不是管理页面

我注意到我在运行的服务器上

2019 年 12 月 9 日 - 00:40:46 Django 版本 1.11.11,使用设置 'mysite.settings' 在http://127.0.0.1:8000/启动开发服务器 使用 CONTROL-C 退出服务器。" "当我添加 /admin 时会出现以下行"

[09/Dec/2019 00:46:05]“GET /admin HTTP/1.1”200 3

但我仍然没有看到管理页面

请问,我可以分享

“settings.py”等和任何其他信息更新

我的“主”文件夹有一个 urls.py 文件,如下所示:

from django.conf.urls import url
from . import views

app_name = "main"

urlpatterns = [
    url(r'^', views.homepage, name="homepage"),
]

我的“mysite/mysite”文件夹有一个 urls.py 文件,如下所示:

 from django.conf.urls import url, include
from django.contrib import admin


urlpatterns = [
    url(r'^', include('main.urls')),
    url(r'^admin/', admin.site.urls),
]

感谢@chrisbyte 的评论,如果我注释掉的话

#url(r'^', include('main.urls'))

行然后我的管理页面出现,但是我没有得到我在“主”页面上所做的任何事情。

标签: pythondjango

解决方案


因此,通过格式化,您的 urls.py 看起来像这样?

from django.conf.urls import url, include
from django.contrib import admin 

urlpatterns = [ 
    url(r'^', include('main.urls')), 
    url(r'^admin/', admin.site.urls), 
]

如果像这样将adminurl 路由放在路由之前会发生什么main.urls

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^', include('main.urls')), 
]

我相信这admin部分应该放在第一位,所以它不会被覆盖main.urls


推荐阅读