第三方库准备:pip install mysqlclient
ORM
ORM可以做两件事:
1 创建数据库
2 Django连接数据库
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djtest', # 数据库名
'USER': 'root',
'PASSWORD': 'xxxx', # 数据库连接密码
'HOST': '127.0.0.1',
'PORT': '3306'
}
}
3 操作表
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
添加修改删除表 在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