Django学习笔记——超级管理员及简单的数据库交互

超级管理员

创建超级管理员

  • 进入客户端命令行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)
  • 聚合函数查询
    • 最大 max()
    • 最小 min()
    • 平均数 avg()
    • 和 sun()
    • 数量 count()
      list=BookInfo.objects.filter().count()
  • 查询集
    • 排序 order_by()
      list=BookInfo.objects.filter().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()

猜你喜欢

转载自blog.csdn.net/weixin_43962136/article/details/84864572