本文主要是介绍4.4、Django - URL之URL传参给视图(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、为什么要在URL中传递参数?
参数,意味着在url中不固定,如果是写死固定的话,就不需要了 。
下面两幅图,显示的是前面部分相同的豆瓣的文章链接,只有后面的id不一样 。
在APP为douBook下的views.py中:
from django.http import HttpResponsedef 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),
]
这篇关于4.4、Django - URL之URL传参给视图(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!