Python 在Django站点上找不到404页
我从YouTube上的Newboston频道的Django(1.9)在线教程开始,该教程正在构建一个简单的音乐应用程序。 但是,我得到以下错误:Python 在Django站点上找不到404页,python,django,Python,Django,我从YouTube上的Newboston频道的Django(1.9)在线教程开始,该教程正在构建一个简单的音乐应用程序。 但是,我得到以下错误: Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/music Using the URLconf defined in website.urls, Django tried these URL patterns, in this orde
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/music
Using the URLconf defined in website.urls, Django tried these URL patterns, in this order:
^admin/
The current URL, music, didn't match any of these.
这是我的档案:
网站/网站/设置.py
...
INSTALLED_APPS = [
'music',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
...
ROOT_URLCONF = 'website.urls'
...
网站/website/url.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^music/', include('music.urls')),
url(r'^admin/', admin.site.urls),
]
网站/music/url.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
网站/music/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("<h1>This is the Music app homepage</h1>")
编辑2:问题已修复,将根目录从“网站”重命名为“网站1”。Django似乎被多个名为“website”的目录弄糊涂了。只有一个部分答案:错误消息列出了所有已知的URL。就你而言,只有
^admin/
已知(根据您发布的错误消息),它不知道^music/
。不过,我不明白为什么它不知道^music/
编辑:尽管include(字符串)应该可以工作,但您可以尝试用include(music.url)替换它,并在music.url上添加导入语句。您所做的一切都是正确的。确保文件已保存并重新启动服务器。如果仍然不起作用,您可以像这样导入音乐URL:
from music import urls as music_urls
然后将音乐url行更改为:
url(r'^music/', include(music_urls)),
对我也注意到了同样的情况。另外,管理员页面正在运行,添加了一个关于include语句的建议。在问这个问题之前,请尝试一下。但这也不起作用:(那么它就相当神秘了。因为你发布的文件看起来是正确的,我会检查这是否是它们的真实内容(例如,使用
cat
)。也许你的编辑在捉弄你?你是否尝试过在已安装的应用程序
的末尾移动音乐
,并在^admin/
一个之后移动^music/
url模式?尝试过这两种方法。不起作用:(尝试将music.apps.MusicConfig
而不是music
放在INSTALLED\u apps
中。您可以尝试重新安装django。要解决上一个错误,我认为您应该从url(r'^music/',include('music.url')中删除“music”。它应该是url(r'',include('music.url'))。它甚至没有针对音乐尝试您的url/因此我将验证您是否编辑了正确的url文件,并确保它已保存。如果不是这样,则您肯定在django之外做了其他错误
url(r'^music/', include(music_urls)),