Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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站点上找不到404页_Python_Django - Fatal编程技术网

Python 在Django站点上找不到404页

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

我从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 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)),