【python】django数据库操作

第三方库准备:pip install mysqlclient

ORM

ORM可以做两件事:

  • 创建、修改、删除数据库中的表【无法创建数据库】
  • 操作表中数据

1 创建数据库

2 Django连接数据库

首先在settings文件中修改数据库配置
【python】django数据库操作_第1张图片

DATABASES = {
   
    'default':{
   
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djtest',  # 数据库名
        'USER': 'root', 
        'PASSWORD': 'xxxx',  # 数据库连接密码
        'HOST': '127.0.0.1',
        'PORT': '3306'
    }
}

3 操作表

创建表,在models.py文件中
【python】django数据库操作_第2张图片

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

终端执行命令:

python manage.py makemigrations
python manage.py migrate

【python】django数据库操作_第3张图片
添加修改删除表 在models.py文件中添加、修改、删除对应内容后,再次执行

python manage.py makemigrations
python manage.py migrate

修改时,如果要在已有表中添加字段会出现提示
添加字段
选择1,手动输入一个值对已有数据填充
或添加默认值default或设置字段允许为空

data = models.IntegerField(default=2)
size = models.IntegerField(null=True, blank=True)

操作表中数据

添加数据

from app01.models import UserInfo, Department


Department.objects.create(title="销售部")
Department.objects.create(title="IT部")
Department.objects.create(title="运营部")

UserInfo.objects.create(name='BXR', password='123', age=20

你可能感兴趣的:(python,django)