1.本章主要学习内容是: 怎么在前端处理指定的某条数据,以及urls.py中的URL正则匹配的学习和对应的views.py中的函数编写的注意事项
2-1 如在前端删除指定的一条端数据,就是在前端操作后,对应的数据库的该条数据也需被删除, 如何做到指定删除呢,可用该条数据在库里的ID(ID是唯一的),作为链接条件,
2-2 参照代码写法,就是在urls.py中加上 re_path('del_d/(?P<did>.+)/',del_d),
通过该条代码可知 删除端数据的URL是 del_d/did ,调用的是views.py里的del_duan函数,此处的一个特别写法就是把ID拼到了URL中,((?P<did>.+)这个的写法理解就是匹配签名的任意值一次或多次并命名为did,其中的.表示匹配除换行符 \n 之外的任何单字符,+表示匹配前面的子表达式一次或多次),
2-3 写了URL之后,就需要写views.py中的del_duan函数了,def del_d(request,did):
由代码可知 函数里必须要有did参数,且必须命名为did,这是因为在URL里用正则定义了匹配的值为did,del_d函数就会接收这个值,如果不写会报错 got an unexpected keyword argument。(用了正则匹配 视图函数里就必须要接收该参数)
参数里有了did值,之后数据库的操作就可以直接使用该值
2-4 回到前端代码,在每条数据后,点击删除按钮,调用del_duan函数,就能拿到该条数据的ID,把该ID当做传参 给到前端的del_duan函数,前端函数拿到ID后,调用后端的URL,就完成的了整条的链路。$.get("/del_d/"+did+"/",{},function (ret) 参考这部分代码 前端是把did参数拼到了URL里,因为后端urls.py里 调用del_d函数的URL就是拼着did的!!
代码:
urls.py
views.py
前端HTML中的js脚本:
---------------------------------------------------------------------------------------------------------------------------------感兴趣的话可以关注下公众号哈,大家一起学习~~