1. 程式人生 > >4.4、Django - URL之URL傳參給檢視(一)

4.4、Django - URL之URL傳參給檢視(一)

1、為什麼要在URL中傳遞引數?
引數,意味著在url中不固定,如果是寫死固定的話,就不需要了 。
下面兩幅圖,顯示的是前面部分相同的豆瓣的文章連結,只有後面的id不一樣 。

在這裡插入圖片描述
在這裡插入圖片描述

在APP為douBook下的views.py中:

from django.http import HttpResponse

def book_info(request):
    return HttpResponse("圖書詳情")
def book_info_detail(request,book_id):
	# 從資料庫中拿book_id,省略
	your_book_id = 'your book id is :{book_id}'
.format(book_id = book_id) return HttpResponse(your_book_id)

在專案的urls.py中:

from django.urls import path
from douBook import views
urlpatterns = [
    path('book/', views.book_info),
    # 注意:引數<book_id>必須與APP為douBook下的views.py中book_info_detail函式的引數book_id保持一致!!!
    path('book/<book_id>/'
, views.book_info_detail), ]

在這裡插入圖片描述

在這裡插入圖片描述