4.4、Django - URL之URL传参给视图(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012111465/article/details/84895113

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),
]

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u012111465/article/details/84895113