django管理页面不会显示

时间:2019-12-09 00:51:03

标签: python django

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

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

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

127.0.0.1:8000/admin

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

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

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'))

行,然后显示我的管理页面,但是然后,我在“主”页面上没有做任何事情。

2 个答案:

答案 0 :(得分:1)

因此,通过格式化,您的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网址路径放在main.urls路径之前会发生什么情况?

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

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

答案 1 :(得分:0)

主要问题在于,由于我不在以python 3作为其主要python的环境中工作,因此实际上下载了早期版本的Django。当我的“ IDLE”指向python 3时,这更加令人困惑,当我在空闲状态中要求提供Django版本时,它告诉了我版本3,但是当我在工作区的shell中要求提供Django版本时,它告诉了我实际的版本是1

我曾尝试将使用“路径”语法的教程改编为上面的代码,而该版本在Django的早期版本中不存在。

我遵循了另一个针对django早期版本的教程,它工作正常。

吸取的教训是将conda环境与正确版本的python一起使用。