Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django管理页面不会显示_Python_Django - Fatal编程技术网

Python django管理页面不会显示

Python django管理页面不会显示,python,django,Python,Django,我见过几个与这个话题相关的问题,但都不适合我 我正在用ubuntu和firefox浏览器运行Django3和Python3 当我运行“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” 正在启动

我见过几个与这个话题相关的问题,但都不适合我 我正在用ubuntu和firefox浏览器运行Django3和Python3

当我运行“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” 正在启动开发服务器 使用CONTROL-C退出服务器。 " “当我添加/admin时,会出现以下行”

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

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

请提问,我可以分享

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

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

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

app_name = "main"

urlpatterns = [
    url(r'^', views.homepage, name="homepage"),
]
 from django.conf.urls import url, include
from django.contrib import admin


urlpatterns = [
    url(r'^', include('main.urls')),
    url(r'^admin/', admin.site.urls),
]
我的“mysite/mysite”文件夹有一个URL.py文件,看起来像:

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

app_name = "main"

urlpatterns = [
    url(r'^', views.homepage, name="homepage"),
]
 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'))

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

那么在格式化方面,你的url.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.url
路由之前,会发生什么情况

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

我认为
admin
部分应该放在第一位,这样它就不会被
main.url

覆盖。主要的问题是,由于我没有在以python 3为主要python的环境中工作,它实际上下载了Django的早期版本。这更让人困惑,因为我的“空闲”“指向Python3,当我在Idle中请求Django版本时,它告诉我版本3,但当我在工作区的shell中请求Django版本时,它告诉我实际版本是1

我曾尝试将一个使用“路径”语法的教程改编成我上面的代码,这在Django的早期版本中是不存在的

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


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

Hello!你能分享你的主要网址吗?只是为了验证它的设置是否正确。它需要从django.contrib import admin导入
,并在url模式中包含类似
url(r'^admin/',admin.site.url),
,然后再包含公共url,看起来像
url(r'^',include('your.public.url'),
这是django.conf.url导入url的“主”文件夹中的url.py。导入视图app_name=“main”urlpatterns=[url(r'^',views.homepage,name=“homepage”),]我的“mysite”app从django.conf.url导入url,包括从django.contrib导入管理urlpatterns=[url(r'^',include('main.url')),url(r'^admin/',admin.site.url),]如果您可以编辑原始问题并添加您提到的url文件的内容,这将非常有用。谢谢您好,谢谢您的帮助,是的,当我注释掉除admin之外的所有模式时,它都起作用了。我得到了admin页面:)。但我不知道这意味着什么?。我正在关注youtube上sentdex的“Django web开发”教程,也许我应该回去看看我是否犯了错误(我还使用了比教程中更高版本的Django)。再次感谢你的帮助,我现在得睡一会儿了,但我明天会再检查的。再次感谢你的帮助,希望这个问题能尽快解决。我只是注意到你上面评论的代码不是我的“mysite/main”url.py这是URL。我的“mysite/mysite”文件夹中的py?ps:我试着换掉这两行,把admin放在第一位,但这并没有帮助。