我是python編程的新手,我創建了一個學習專案。當我單擊另一個頁面鏈接時,我創建了三個 html 頁面,它顯示錯誤頁面未找到,因為 url 顯示上一頁鏈接和當前頁面鏈接(我不知道如何解釋我的問題)
例如
我有兩頁索引,主頁
如果我在索引頁面上(索引頁面的 url 是"http://127.0.0.1:8000/index/")并且當我點擊主頁鏈接時想要轉到主頁,它會顯示一個錯誤,因為 url主頁是“http://127.0.0.1:8000/index/home/”,我想要這樣的主頁網址“http://127.0.0.1:8000/home/”。當我想從主頁轉到索引頁面時也會發生同樣的事情,但是當我手動撰寫時,頁面會正確打開
我的代碼
index.html 和 home.html 鏈接的參考代碼
<a class="collapse-item" href="home">Home Page</a>
<a class="collapse-item" href="index">Index Page</a>
視圖.py
from django.shortcuts import render
from django.http import HttpResponse
def index_view(request):
return render(request, "index.html")
def home_view(request):
return render(request, "home.html")
應用程式/urls.py
from django.urls import path
from . import views
urlpatterns= [
path('index/', views.index_view),
path('home/', views.home_view),
專案/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include("app.urls")),
]
uj5u.com熱心網友回復:
您需要更改“app/urls.py”和“href”屬性。在 django 中,每個 URL 都應該使用名稱訪問。

uj5u.com熱心網友回復:
從django-doc中,您可以使用urldjango 的標簽,要使用 url 標簽,您必須在檔案中的path函式中給出名稱。urls.py
嘗試這個:
應用程式/urls.py
from django.urls import path
from . import views
urlpatterns= [
path('index/', views.index_view,name='index'),
path('home/', views.home_view,name='home')
]
在您的template檔案中,您可以通過以下方式使用:
<a class="collapse-item" href="{% url 'home' %}">Home Page</a>
<a class="collapse-item" href="{% url 'index' %}">Index Page</a>
Note:像您定義的基于函式的視圖index_view和home_view,不需要view后綴。只有基于類的視圖需要view后綴。因此,如果您使用indexand會更好home。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/454189.html
上一篇:彩色括號:如何禁用
