栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django 学习--- 模型与数据库操作(二)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django 学习--- 模型与数据库操作(二)

1、mysql 以及mysql-workbench安装(MAC-OS)
  • mysql下载
    • 下载地址,点击这里!!
  • mysql-workbench 下载
    • 下载地址,点击这里!!
2、Django数据库操作
  • 配置Django要链接数据库mysql
  • 配置链接mysql数据库的信息
  • 使用mysql-bench新建 数据库名 为:byte
  • 在testdj项目中 新建app(TestModels),如图所示:
  • 新建app命令如下:
django-admin startapp TestModel
  • 在setting.py中 配置TestModels,这样可以在testdj目录下的直接饮用testModel 模块的内容
  • 在TestModel/models.py中编写数据库模型
  • 在terminal中执行命令如下:
$ python manage.py migrate   # 创建表结构

$ python manage.py makemigrations TestModel  # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate TestModel   # 创建表结构
  • 若成功执行,在mysql中会看到如下图所示内容
  • 添加操作
 # 1、添加操作
    test1 = Test(name='byte')
    test1.save()
    # return HttpResponse("

数据添加成功!

")
  • 查询操作
    # 2、查询操作
    response = ""
    response1 = ""
    # 通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECt * FROM
    list = Test.objects.all()
    # filter相当于SQL中的WHERe,可设置条件过滤结果
    response2 = Test.objects.filter(id=5)
    # 获取单个对象
    response3 = Test.objects.get(id=5)
    # 限制返回的数据 相当于 SQL 中的 OFFSET 0 LIMIT 2;
    list1 = Test.objects.order_by('name')[0:2]
    # 数据排序
    # Test.objects.order_by("id")
    # # 上面的方法可以连锁使用
    # Test.objects.filter(name="byte").order_by("id")
    # 输出所有数据
    for var in list1:
        response1 += var.name + " "
    response = response1
  • 更新操作
    # # 3.更新修改操作
    # test1 = Test.objects.get(id=1)
    # test1.name = 'byte-Google-1'
    # test1.save()

    # 另外一种方式
    # Test.objects.filter(id=1).update(name='Google')

    # 修改所有的列
    # Test.objects.all().update(name='Google')
  • 删除操作
   # 4.删除操作
    # 删除id=1的数据
    # test1 = Test.objects.pop(id)
    # test1.delete()

    # 另外一种方式
    # Test.objects.filter(id=1).delete()

    # 删除所有数据
    # Test.objects.all().delete()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/965626.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号