一、URL映射:
1.为什么会去urls.py文件中寻找映射呢?
因为在 "settings.py" 文件中配置了 "ROOT_URLCONF" 为 "urls.py"。所有django会去 "urls.py" 中寻找。
2.在 "urls.py"中我们所有的映射,都应该放在 "urlpatterns" 这个变量中。
3.所有的映射都不是随便写的,而是 "path" 函数或者是 "re_path" 函数进行包装。
二、url传参数:
1.采用在url中使用变量的方式:在path的第一个参数中,使用 "<参数名>" 的方式可以传递参数。然后在视图函数中也要写一个参数,视图函数中的参数必须和url中的参数名称保持一致,不然就找不到这个参数。另外,url中可以传递多个参数。
urls.py
path('book/detail/<book_id>/',views.book_detail),
views.py
def book_detail(request,book_id):
text = '你获取的图书ID是:%s' % book_id
return HttpResponse(text)
2.采用查询字符串的方式:在url中,不需要单独的匹配查询字符串的部分。只需要在视图函数中使用 "request.GET.get('参数名称')" 的方式来获取。示例代码如下: