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)
posted @ 2023-04-25 10:40  xiaolisolove  阅读(33)  评论(0)    收藏  举报