django连接mysql数据库

1.下载mysqlclient第三方库

2.在settings.py里连接数据库(提前建好)

python 复制代码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '学生信息',
        'USER': 'root',
        'PASSWORD': '999123457',
        'HOST': 'localhost',
        'POST': '3306',
    }
}

3.在models.py里创建一个类,这个类里添加表的结构。

python 复制代码
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 复制代码
python manage.py makemigrations
python manage.py migrate

显示这个即为成功:

6.对表的数据修改

增:
python 复制代码
Usermodel.objects.create(name='hhh',age='18',sex='boy')

Usermodel为类名(表名)。

删(先选【filter】再删【delete】):
python 复制代码
Usermodel.objects.filter(name='hhh').delete()
获取数据:
python 复制代码
data_list=Usermodel.objects.all()

获取的数据为一个列表,每个元素为一个结构体,每个结构体包含了一行数据,即:name,age,sex。

python 复制代码
for row in data_list:
    print(row.id,row.name,row.age,row.sex)
改(先选再改):
python 复制代码
    Usermodel.objects.filter(id=1).update(name='不叫hhh')
相关推荐
TDengine (老段)11 分钟前
TDengine 索引使用指南 — 何时建、怎么建、怎么用
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
ATA888820 分钟前
企业数据库账号安全的技术解决方案
数据库·安全
DB哥讲数据库21 分钟前
MySQL 8.4 安装教程:超详细图文讲解(附mysql安装包)
linux·数据库·mysql·centos
Databend24 分钟前
AST Visitor API 迁移,怎么证明 AI 没改坏 SQL 语义?
数据库·ai编程
TDengine (老段)27 分钟前
TDengine DDL 完整参考 — Database/STable/Table/Column/Tag
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
xlxxy_28 分钟前
sap获取批次特性报表
java·linux·开发语言·前端·数据库·abap·mm
栋***t39 分钟前
从“工具”到“基建”,麦塔在线考试系统经历的时代变局与定位逻辑
java·大数据·数据库·开源软件·无纸化
SelectDB技术团队1 小时前
Agent 可观测性:Apache Doris / SelectDB 的技术能力、选型对比与实践
数据库·人工智能·agent·可观测·ai-native·apache doris·selectdb
csdn2015_1 小时前
kafka如何确保消息不丢失
数据库·分布式·kafka
wefg11 小时前
【MySQL】MySQL C API 访问 MySQL
数据库·mysql