Django URL与视图函数笔记

打开随便点击一篇文章 

分析这个URL:https://www.jianshu.com/p/19214434b008,其中https://www.jianshu.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/')   变量名必须要和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中的参数名称保持一致,不然就找不到这个参数

你可能感兴趣的:(Django URL与视图函数笔记)