1.下载mysqlclient第三方库
2.在settings.py里连接数据库(提前建好)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '学生信息',
'USER': 'root',
'PASSWORD': '999123457',
'HOST': 'localhost',
'POST': '3306',
}
}
3.在models.py里创建一个类,这个类里添加表的结构。
class Usermodel(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField(default=18)
sex = models.CharField(max_length=10)
实例中name不只是一个变量,而是一个列名,charfield相当于varchar,integerfield相当于int,max_length指定了最大长度。
4.确保settings.py里 注册了自己的app(这里app名为user)
5.分别执行语句
python manage.py makemigrations
python manage.py migrate
显示这个即为成功:
6.对表的数据修改
增:
Usermodel.objects.create(name='hhh',age='18',sex='boy')
Usermodel为类名(表名)。
删(先选【filter】再删【delete】):
Usermodel.objects.filter(name='hhh').delete()
获取数据:
data_list=Usermodel.objects.all()
获取的数据为一个列表,每个元素为一个结构体,每个结构体包含了一行数据,即:name,age,sex。
for row in data_list: print(row.id,row.name,row.age,row.sex)
改(先选再改):
Usermodel.objects.filter(id=1).update(name='不叫hhh')
7.查看类:
mysql输入:
desc user_Usermodel;
其中user为app的name,Usermodel为model.py里创建的数据表的类名。中间加_连接。
就会出现表的结构。这个结构是我们在Usermodel类中构建的。