我已经看到了几个与此主题相关的问题,但没有一个对我有用 我正在使用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'))
行,然后显示我的管理页面,但是然后,我在“主”页面上没有做任何事情。
答案 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一起使用。