Django主页不显示
我运行以下教程 当我从url.py运行下面的代码时Django主页不显示,django,python-3.x,Django,Python 3.x,我运行以下教程 当我从url.py运行下面的代码时 from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^', include('music.urls')), ] 即使我在 当我拆下线路时 url(r'^', include('music.urls')), 我的m
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('music.urls')),
]
即使我在当我拆下线路时
url(r'^', include('music.urls')),
我的music.py文件
from django.conf.urls import url
from music import views
urlpatterns = [
url(r'^', views.index, name="index"),
]
然后它会像预期的那样进入主页
为什么会这样?它不应该去第一条合适的线路吗?
我运行django版本1.10.5
感谢当您在
localhost:8000/
时,它会转到音乐页面,因为url与url中定义的模式匹配。在根url.py中,您可以通过执行url(r'^music/',include('music.url'),
使指向音乐的url显式化。这样,您将通过点击端点localhost:8000/music/
进入音乐页面
要转到主页,请在根url.py中添加与主页url匹配的url模式,例如:
url(r'^/$', views.home, name='home'),
你有一个
music
应用程序吗?是的,如果我添加/music,它会转到那个url。你能把你的music/url.py
文件包括进去吗?我把它添加到了post Evans Murithi,我得到-->找不到页面(404)请求方法:获取请求url:使用website.url中定义的URLconf,Django尝试了这些url模式,按此顺序:^admin/^music/当前URL与其中任何一个都不匹配。它不应该转到第一个匹配的url吗?我没有views.home。我正在学习教程。为什么当我只使用第一个url“url(r'^admin/',admin.site.url)”时,它会找到主页和woeks,但当我添加另一个url时,它不会找到它?你的主页url是什么?Django的欢迎页面仅在你的项目中没有应用程序时才会显示。一旦你创建了一个应用程序,你就必须将你的主页url映射到一个视图。谢谢,这是一个非常有用的信息,我错过了@Evans Murithi