Python 为什么我会得到一个';未找到页面';Django'中的错误;什么是URL模式?

Python 为什么我会得到一个';未找到页面';Django'中的错误;什么是URL模式?,python,django,Python,Django,我是Django的新手,我只是想创建一个小应用程序来输出“Hello World”。当我运行代码时,它会显示“找不到页面”,并给出以下原因: 'Django使用helloworld_project.url中定义的URLconf尝试 这些URL模式的顺序如下: 管理员/ 家/ 空路径与这些路径都不匹配。” 我有点不明白为什么会这样。我已经包含了一些代码示例。任何帮助都将不胜感激 url.py from django.contrib import admin from django.urls imp

我是Django的新手,我只是想创建一个小应用程序来输出“Hello World”。当我运行代码时,它会显示“找不到页面”,并给出以下原因:

'Django使用helloworld_project.url中定义的URLconf尝试 这些URL模式的顺序如下:

管理员/

家/

空路径与这些路径都不匹配。”

我有点不明白为什么会这样。我已经包含了一些代码示例。任何帮助都将不胜感激

url.py

from django.contrib import admin
from django.urls import path
from my_app.views import HomeView
urlpatterns = [
    path('admin/', admin.site.urls),
    path('home/', HomeView.as_view())
]
views.py

from __future__ import unicode_literals
from django.shortcuts import render
from django.views.generic import TemplateView
class HomeView(TemplateView):
    template_name = 'index.html'
index.html

<html>
<head><title>Home Page</title></head>
<body>
Hello world
</body>
</html>

主页
你好,世界

如果您在端口(例如8000)中运行Django,则url:

localhost:8000/
是空模式url

根据您的URL定义,您必须:

localhost:8000/home/
或将您的url更改为:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('^$', HomeView.as_view())    # Point the empty pattern to your view.
]

您需要更改url,如:

urlpatterns = [
    path('', someview), 
    path('admin/', include(admin.site.urls) ),
    path('home/', HomeView.as_view(), name='somename')
]
之所以会出现此错误,是因为在运行项目时,它会查找空url,如
localhost:8000/
,而不是
localhost:8000/home/