django-路由
1.反向解析的本质是什么,无名和有名反向解析如何操作?
反向解析的本质:就是给 每一个路由起一个别名,然后通过一些方法,反向解析出这个路由的名义,这样就可以得到这个路由对应的地址
{%url '这个路由起的别名'%} 前端
后端
from django.shortcuts import reverse
通过reverse
reverse('这个路由起的别名')
无名和有名反向解析如何操作?
python
path('index/(放入正则表达式)' ) 无名 分组
反向解析:前端 {% url '别名' 直接在这传参%}
后端 reverse('别名' args=(123,)) 无名分组就是位置传参
path('index/(?P<给这个正则起名字>放入正则表达式)' ) 无名 分组
反向解析:前端 {% url '别名' 直接在这传参%}
后端 reverse('别名' kargs={'名字':'传的值'}) 有名分组就是关键传参
2..什么是虚拟环境,django1.X与django2.X/3.X的区别有哪些
python
区别:首先django1是路由层url是正则匹配
django2是path精准匹配,也可以调用 re_path也可以使用正则
path支持五种转换器
● str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
● int,匹配正整数,包含0。
● slug,匹配字母、数字以及横杠、下划线组成的字符串。
● uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
● path,匹配任何非空字符串,包含了路径分隔符(/)(不能用?)
# 掌握str int path
4. 创建表关系
django1中得表关系是级联更细级联删除
django2需要执行on_delete参数
3.django返回json格式数据方式有哪些,又有哪些注意事项和配置参数
from django.http import JsonResponse
JsonResponse
# json_str = JsonResponse(user_dict, json_dumps_params={'ensure_ascii': False})
列表序列化时要加safe
json_str = JsonResponse(l,safe=False)

浙公网安备 33010602011771号