Django入门ORM(Django操作MySQL) 专题一

news/2024/12/2 23:03:25/

Django入门ORM

原始数据库操作方式(原生SQL)

最早我们如果不用ORM的话,我们可以用MYSQL + Pymysql的方式进行数据库的操作。
操作方法如下。

import pymysqldb = pymysql.connect(host="", user="", password="", database="", port="")
cur = db.cursor()sql_message = 'select name from user_table'
cur.execute(sql_message)
data = cur.fetchall()cur.close()
db.close()

Django开发操作数据库,让mysql操作更加简单

要先下载第三方模块

pip install mysqlclient

那么ORM都可以做什么呢?

他可以帮我们增删改查我们的表。(不需要写SQL语句 )【但是无法帮我们创建库】

Django链接MYSQL数据库

找到我们的setting.py,然后找到DATABASES的这个变量配置,我们对他进行修改。

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'django_test',  # 数据库名字'USER': 'root',  # 用户名'PASSWORD': 'xxxxx',  # 密码'HOST': 'xxx.xxx.xxx.xxx',  # 主机ip'PORT': 'xxxx'  # 端口}
}

然后我们到我们的app文件夹下的models中开始写我们的代码。

class UserInfo(models.Model):name = models.CharField(max_length=10)age = models.IntegerField()gender = models.CharField(max_length=2)

在这里我们的name,age,gender都是映射的我们的字段,我们的类名UserInfo就是我们的表名。

然后我们开始执行两个指令进行数据库的建模

python manage.py makemigrations
python manage.py migrate

然后我们就可以看到我们数据库中出现了很多的表,有一个就是我们刚刚自己写的代码中的字段的表。


http://www.ppmy.cn/news/58305.html

相关文章

现在进行时

现在进行时 解释 现在进行时态表示现在(说话瞬间)正在进行或者发生的动作。 例句 Look!She is reading a book.看,她正在读书 They are wathching TV now.他们现在正在看电视 I am doing my homework at home now.我现在正在家里做作业…

509. 斐波那契数

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) F(n - 2),其中 n > 1 给定 n &…

二十五、OSPF高级技术——开销值、虚链路、邻居建立、LSA、静默接口

文章目录 调试指令(三张表)1、邻居表:dis ospf peer brief2、拓扑表(链路状态数据库):dis ospf lsdb3、路由表:dis ip routing-table 一、OSPF 开销值/度量值(cost)1、co…

微信小程序学习实录1(wxml文档、引入weui、双向数据绑定、提交表单到后端)

微信小程序学习实录 一、wxml文档二、新建页面快捷方式三、微信小程序引入weui四、双向数据绑定1.wxml渲染层2.js逻辑层 提交表单到后端五、微信小程序跳转到H5 一、wxml文档 <!-- index.wxml --> <view><!-- 数据绑定 --><view><text>{{name}}…

深入理解机器学习——数据预处理:归一化 (Normalization)与标准化 (Standardization)

分类目录&#xff1a;《深入理解机器学习》总目录 归一化 &#xff08;Normalization&#xff09;和标准化 &#xff08;Standardization&#xff09;都是特征缩放的方法。特征缩放是机器学习预处理数据中最重要的步骤之一&#xff0c;可以加快梯度下降&#xff0c;也可以消除不…

osg::Drawable类通过setDrawCallback函数设置回调函数的说明

osg::Drawable类可以通过该类的setDrawCallback函数设置回调函数类对象。被设置的回调类对象必须从osg::Drawable::DrawCallback类派生&#xff0c;并重写drawImplementation函数&#xff0c;以实现自己特定的需求。这个回调函数在每次帧事件中都会被调用(如&#xff1a;在帧的…

OVS常用命令与使用总结

OVS常用命令与使用总结 说明 在平时使用ovs中&#xff0c;经常用到的ovs命令&#xff0c;参数&#xff0c;与举例总结&#xff0c;持续更新中… 进程启动 1.先准备ovs的工作目录&#xff0c;数据库存储路径等 mkdir -p /etc/openvswitch mkdir -p /var/run/openvswitch …

最小时间差、最优除法----2023/4/29(补)

最小时间差、最优除法----2023/4/30 给定一个 24 小时制&#xff08;小时:分钟 “HH:MM”&#xff09;的时间列表&#xff0c;找出列表中任意两个时间的最小时间差并以分钟数表示。 示例1&#xff1a; 输入&#xff1a;timePoints ["23:59","00:00"] 输…