当前位置: 首页 > news >正文

django连接mysql数据库

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

相关文章:

  • 第三章 组件(5)- 数据绑定
  • 深研究:与Dify建立研究自动化应用
  • 撕碎QT面具(2):groupBox内容居中显示
  • MySQL 一条 SQL 执行流程解析
  • /etc/docker/daemon.json这个跟/etc/yum.repos.d/docker-ce.repo这个文件的关系
  • DeepSeek 助力 Vue 开发:打造丝滑的右键菜单(RightClickMenu)
  • 分布式大语言模型服务引擎vLLM论文解读
  • tortoiseSVN 如何克隆项目到本地
  • WEB项目接入Deepseek(硅基流动)
  • Shapr3D在ipad上无法识别鼠标点击问题
  • NPB安装使用教程
  • 基于iptables的Docker端口白名单控制
  • C++ 程序 return value 1 是什么原因
  • 寒假阶段学习总结
  • C++:pthread的使用
  • SpringSecurity基于配置方法控制访问权限:MVC匹配器、Ant匹配器
  • hive 编译慢问题处理
  • FontConfig封装分享
  • Token Embedding(词嵌入)和Positional Encoding(位置编码)的矩阵形状关系及转换过程
  • [grub]修改启动项选项来区分不同系统
  • 中拉互联网发展与合作论坛在西安开幕
  • 中央军委决定调整组建3所军队院校
  • 杭州“放大招”支持足球发展:足球人才可评“高层次人才”
  • 国台办:民进党当局刻意刁难大陆配偶,这是不折不扣的政治迫害
  • 第四届长三角国际应急博览会开幕,超3000件前沿装备技术亮相
  • 尊严的代价:新加坡福利体系下的价值困境