如何在django中使用models.py对数据库进行操作

一配置数据库

在上一篇文章中就已经提过这个问题,在这个就重新说一下吧

  1. 先找到与你项目同名的目录下的__init__.py文件,在其中输入以下代码,以保证mysql数据库能够正常操作

    import pymysql
    pymysql.install_as_MySQLdb()

  2. 在同级目录下的seetings.py中找到DATABASES模块作以下修改

    DATABASES = {
    ‘default’: {
    # 关联的数据库类型
    ‘ENGINE’: ‘django.db.backends.mysql’,
    # 数据库名
    ‘NAME’: ‘super’,
    # 数据库登陆用户名
    ‘USER’: ‘root’,
    # 数据库登陆密码
    ‘PASSWORD’: ‘xxxxxxx’,
    # 主机名
    ‘HOST’: ‘localhost’,
    # 端口号
    ‘PORT’: ‘3306’,
    }
    }

  3. 在应用目录下的models.py文件中,创建模型类,用以对数据库的操作,注意,此时需已创建对应的数据

二了解model模块

  1. 概述
    django对数据库提供了很友好的支持
    django为这些数据库提供了统一的API,我们可以根据不同的业务需求来选择数据库
  2. ORM简介
    ORM :对象-关系-映射
    功能:根据我们在models.py 中创建的模型类生成表结构
    将对象,列表的操作转换成对应的sql语句
    将sql语句查询到的结果转换成对象或者是列表
    优点:
    极大的减轻了开发人员的负担,不需要面对因数据库的改变该导致的代码重构

三定义模型

  1. 简述
    模型主要就是对数据表,字段的操作
    每个模型都应该对应着一张数据表,在模型中定义的属性对应着表中的一个字段

  2. 定义属性
    属性的类型和约束条件都比较多,可以自行百度,我在这里就不说了3. 创建模型类

    班级类

    class Grades(models.Model):
    gname = models.CharField(max_length=10)
    gdate = models.DateTimeField()
    gboynum = models.IntegerField()
    ggirlnum = models.IntegerField()
    isDelete = models.BooleanField()
    # 当实例化这个类后会默认返回这个值,可打印

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值