簡體   English   中英

為什么我在 Django 的 URL 模式中收到“找不到頁面”錯誤?

[英]Why am I getting a 'Page Not Found' error in Django's URL patterns?

我是 Django 的新手,我只是想創建一個小應用程序來輸出“Hello World”。 當我運行我的代碼時,它顯示“找不到頁面”並給出以下原因:

'使用 helloworld_project.urls 中定義的 URLconf,Django 按以下順序嘗試了這些 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())
]

視圖.py

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

索引.html

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

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

localhost:8000/

是空模式網址。

根據您的 URL 定義,您必須:

localhost:8000/home/

或將您的網址更改為:

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

您需要更改您的網址,例如:

urlpatterns = [
    path('', someview), 
    path('admin/', include(admin.site.urls) ),
    path('home/', HomeView.as_view(), name='somename')
]

之所以會出現該錯誤,是因為當您運行項目時,它會查找一個空 url,如localhost:8000/而不是localhost:8000/home/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM