4.4、Django - URL之URL傳參給檢視(一)
阿新 • • 發佈:2018-12-14
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),
]