django连接mysql数据库

发布于:2025-02-20 ⋅ 阅读:(21) ⋅ 点赞:(0)

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类中构建的。