[英]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.