打开简书随便点击一篇文章
分析这个URL://www.greatytc.com/p/19214434b008,其中//www.greatytc.com/p/是一个URL,而19214434b008则是一个id,指向的这篇文章 id是一个变量
views.py
def book_detail(request, book_id):# 可以从数据库中根据book_Id提取这个图书的信息
text ='您获取的图书id是:{}'.format(book_id)
return HttpResponse(text)
urls.py
path('book/detail/<book_id>') 变量名必须要和views里的参数名字一致
url映射:
1.为什么会去urls.py文件寻找映射呢?
因为在‘setting.py‘文件中配置了'Root_URLCONF'为’urls.py'.所有的django会去urls.py中寻找
2.在‘urls.py‘中所有的映射都应该放在urlpattern这个变量中。
3.所有的映射不是随便写的,而是使用path函数或是re_path函数进行包装
url传参数有两种方法
1.采用在url中使用变量的方式
2.采用查询字符串的方式
查询字符串的方式是GET请求
视图函数中的参数必须和url中的参数名称保持一致,不然就找不到这个参数