安装第三方模块
pip install mysqlclient
ORM使用
操作数据库表和表中的数据,不用写sql语句。但是无法创建数据库
Django 连接数据库
在settings.py文件进行数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cloud',
'USER': 'root',
'PASSWORD':'Smart@2022',
'HOST':'192.168.186.152',
'PORT': '3306',
}
}
Django 创建数据表
在models.py文件中修改 orm会创建对应的数据表app01_userinfo
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
创建数据表成功 app01_userinfo
还有其他的一堆表,Django内置功能生成的表
orm创建和修改表结构
继续添加表
表如下
注释掉后执行命令,还能删除表app01_role, 以及删除字段age
python manage.py makemigrations
python manage.py migrate
新增字段后,需要设置默认值
或者程序中设定默认值default