DJANGO 頁面跳轉 URL 使用詳解( URL 跳轉到指定頁面)

url.py:


from django.urls import path
from myblog import views

urlpatterns = [
path('', views.index),
path('login/', views.login, name='login'), # 這裏設置name,爲了在模板文件中,寫name,就能找到這個路由
path('book/', views.book, name='book'),
path('movie/', views.movie, name='movie'),
path('book/detail/<book_id>/<catgray>/', views.book_detail, name='detail'),

view.py:

from distutils.command import register

from django.shortcuts import render, reverse, redirect
from django.http import HttpResponse

def index(request):
return render(request, 'index.html', {'articles': 18})

def login(request):
return HttpResponse("註冊頁面")


def book(request):
return HttpResponse("讀書頁面")

def movie(request):
return HttpResponse("電影頁面")

def book_detail(request, book_id, catgray):
text = '文章詳情頁,該文章ID是:%s,分類是:%s' % (book_id, catgray)
return HttpResponse(text)

index.html頁面:


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>


<ul>
<li><a href="/">首頁</a></li>

<li><a href="{% url 'login' %}?next=asd/ ">登錄</a></li>
# 點讀書就會調到,讀書頁,路徑
<li><a href="{% url 'book' %}">讀書</a></li>
# 在這裏,直接寫name,就能找到urls文件中對應的路由
<li><a href="{% url 'book' %}">讀書</a></li>

<li><a href="{% url 'movie' %}">電影</a></li>

<li><a href="{% url 'detail' book_id='1' catgray=2 %}">最火的一篇文章</a></li>
</ul>

</body>
</html>
 

{%block mainbody %}必須放在base.html的第一行纔可以,就算前面有註釋也不行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章