1、安装第三方模块

pip install mysqlclient

ORM可以完成的内容:

  • 创建、修改、删除数据库中的表(不用写SQL语句)【无法创建数据库】
  • 操作表中的数据(不用写SQL语句)
1.1 创建数据库
  • 启动Mysql数据库
  • 利用SQL语句创建数据库

    create database gx_day16 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
1.2 Django连接数据库

在settings.py中进行配置和修改

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'gx_day16',  # 数据库名字
        'USER': 'root',
        'PASSWORD': 'root123',
        'HOST': '127.0.0.1',  # 那台机器安装了MySQL
        'PORT': 3306,
    }
}

2、Django操作表

  • 创建表
  • 删除表
  • 修改表
2.1 创建表

在models.py文件中创建类,配置数据库字段参数

class UserInfo(models.Model):
    name = models.CharField(max_length=32)
    password = models.CharField(max_length=64)
    age = models.IntegerField()

3、Django命令生成数据库表

python manage.py makemigrations
python manage.py migrate

在表中新增列时,由于已存在列中可能已经有数据,所以新增列必须要指定新增列对应的数据:

  • 手动输入一个值
  • 设置默认值:

    age = models.IntegerField(default=12)
  • 允许为空

    age = models.IntegerField(null=True, blank=True)
class UserInfo(models.Model):
    #自动生成ID bigint auto_increment primary key,
    #默认数据为:12
    age = models.IntegerField(default=12)
    #默认为空数据
    age = models.IntegerField(null=True, blank=True)

VIRIYA
1 声望0 粉丝