0.安装第三方模块
pip install mysqlclient
1.ORM
1.1.创建数据库
- 启动mysql服务
- 自带工具创建数据库
create database demo01 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
1.2.django连接数据库
在settings.py中进行配置与修改
修改相应的数据库名,数据库主机ip,用户和密码
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'demo01',
'USER': 'root',
'PASSWORD': 'xxx',
'HOST': '192.168.233.128',
'PORT': 3306,
}
}
1.3.django操作表
在models.py中创建类
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
就会创建如下的表:
增删表,增删字段都需要重新执行命令。
在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据:
data1 = models.IntegerField(default=0)
data2 = models.IntegerField(null=True,blank=True)
1.4.django操作表的数据
1.新建数据
UserInfo.objects.create(name="张三", password="12345",age=19)
2.删除数据
删除某条数据
models.UserInfo.objects.filter(id=1).delete()
删除所有数据
models.UserInfo.objects.all().delete()
3.查询数据
查询某条数据
models.UserInfo.objects.filter(id=2)
查询所有数据
models.UserInfo.objects.all()
4.更新数据
models.UserInfo.objects.filter(id=2).update(password='999')
标签:py,models,ORM,笔记,django,objects,UserInfo,数据
From: https://www.cnblogs.com/CarlosX/p/16955466.html