超级管理员
创建超级管理员
- 进入客户端命令行django环境
python manage.py createsuperuser
- 输入用户名 密码 邮箱
- 打开服务
python manage.py runserver
- 打开web访问http://127.0.0.1:8000/admin/登录
注册模块到admin站点
即将表添加到可视化客户端操作
- 打开pycharm进入admin
from user.models import UserInfo
admin.site.register(UserInfo)
- 进入setting修改配置设为中文
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
检查是否成功
- 打开web访问http://127.0.0.1:8000/admin/登录
与数据库交互
在这里采用的是ORM语句,而不是常规的SQL语句
在对应的views中的方法中书写ORM语句
查询
- 所有查询 all()
booklist = BookInf.objects.all()
- 精确查询 get()
book = BookInf.objects.get(id=1)
get查询得到的结果是一个对象
可以对其属性等操作 - 模糊查询 filter()
所有查询属性后面跟的都是双下划线
查询到的结果是对象的集合- 全等于 exact
list = BookInfo.onjects.filter(btitle__exact = 'aaa')
exact区分大小写,iexact忽略大小写 - 首字符 startswith
尾字符 endswith
包含字符 contains
list = BookInfo.onjects.filter(btitle__startswith = 'K')
以上三个都是区分大小写的,在函数前加i就是忽略大小写
例如:icontains - 是否为空 isnull
list = BookInfo.onjects.filter(btitle__isnull = False)
- 范围内 in
list=BookInfo.objects.filter(id__in=[1,3,5])
- 大于 gt
小于 lt
大于等于 gte
小于等于 lte
list=BookInfo.objects.filter(id__gt=3)
- 不等于 excute()
list=BookInfo.objects.filter().excute(id=3)
- 全等于 exact
- 聚合函数查询
- 最大 max()
- 最小 min()
- 平均数 avg()
- 和 sun()
- 数量 count()
list=BookInfo.objects.filter().count()
- 查询集
- 排序 order_by()
list=BookInfo.objects.filter().order_by()
- 排序 order_by()
删除
delete()提交删除到数据库
#获取需要删除的对象
book=BookInfo.objects.get(id = 1)
#将删除操作提交给数据库
book.delete()
添加
一定要注意进行保存操作save()
#获得对象
book=BookInfo()
#添加对象属性值
book.btitle = 'bbb'
#保存到数据库
book.save()
修改
一定要注意进行保存操作save()
#获得需要修改的对象
book=BookInfo().objects.get(id = 1)
#修该对象属性值
book.btitle = 'bbb'
#保存到数据库
book.save()