一、路由系统
a.创建app的方式
pycharm
命令行创建:python manage.py startapp app02
b.路由的分组
(w+)所有非空,+代表至少1个
?P<X>(W+)精准匹配 ,如果位置第一个的话,第一个捕捉到的值传给X
二、ORM
# 添加数据(2种办法)
models.UserInfo.objects.create(name='XXX',age=22,ut_id=2)
dicts = {"name":'XXX','age':22,'ut_id':2}
models.UserInfo.objects.create(**dict)
#添加多条数据
info = [
models.UserInfo(name='root1',age=34,ut_id=1)
models.UserInfo(name='root2', age=35, ut_id=2),
models.UserInfo(name='root3', age=36, ut_id=1),
models.UserInfo(name='root4', age=37, ut_id=3),
models.UserInfo(name='root5', age=32, ut_id=1),
]
models.UserInfo.objects.bulk_create(info)
#删除
models.UserInfo.objects.filter(id=3).delete()
#更新
models.UserInfo.objects.filter(id=3).update(name='lll',age=23)
#查询所有的数据
res = models.UserInfo.objects.all()
print(res) ### [ obj, obj, obj...]
for obj in res:
print(obj.name)
res = models.UserInfo.objects.values('name', 'age')
print(res) ### [{"name":'xxx', 'age':44}, ......]
res = models.UserInfo.objects.values_list('name', 'age')
print(res) #### [('zekai', '23'), ...... ]
res = models.UserInfo.objects.first()
print(res) ### obj
res = models.UserInfo.objects.filter(id=3) ### where id=3
res = models.UserInfo.objects.filter(id__gt=3) ##where id>3
# 正常查询
#查询所有用户的用户类型
res = models.UserInfo.objects.all()
for obj in res:
print(obj.name,obj.age,obj.ut.title)
#反向查询
#查询所有类型下面有多少用户
res = models.UserInfo.objects.all()
for obj in res:
#表名小写_set
print(obj.title,obj.userinfo_set.all())
# relate_name的方式
print(obj.title,obj.