python - 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'))
行然后我的管理页面出现,但是我没有得到我在“主”页面上所做的任何事情。
解决方案
因此,通过格式化,您的 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),
]
如果像这样将admin
url 路由放在路由之前会发生什么main.urls
?
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('main.urls')),
]
我相信这admin
部分应该放在第一位,所以它不会被覆盖main.urls
推荐阅读
- python - 尝试从系列中提取模式时,数据框中无处不在的额外列
- javascript - React.js 只读取第一个 if 语句
- scala - Pyspark 到 Scala。分组后元素上的字符串连接函数
- typescript - 如何从回调操作的结果中获取类型?
- mplab - PicKit2:十六进制文件中没有配置字
- javascript - Twilio 预约提醒
- node.js - 每次为新的 API 调用创建新的繁琐连接?
- powershell - 使用 Powershell 在内存中执行可执行文件
- c - 将值放入变量时的位移奇怪行为
- python - PyQt5 不能在 ChromeOS 上运行?