ORM对象关系映射:
2024-10-21 11:30:20
django配置orm:
django使用mysql数据库:
首先cmd创建库
settings配置mysql数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "day43",
'HOST': "127.0.0.1",
'PORT': 3306,
'USER': "root",
'PASSWORD': "123",
}
}
使用pymysql替换mysqldb模块:
import pymysql
pymysql.install_as_MySQLdb()
创建表:
类对应数据库中的表
对象对应数据库中的数据行/记录
属性对应字段
#定义User表、username是具体的字段、CharField是可变长的数据类型:
class User(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)
执行数据库迁移的命令:
python manage.py makemigrations(检测已经注册的app)
python manage.py migrate(真正的迁移命令:)
database-database source-MY SQL:
app01和表名组合:
双击表名增加数据并提交:
所有的功能通过类操作:
models.类名.objects.all()--获取表里面所有的数据、获取的是列表
结果:<QuerySet [<User: User object>, <User: User object>, <User: User object>]> <class 'django.db.models.query.QuerySet'>
models.User.objects.get(username="alex",)--获取一条数据、获取的是对象、查询不到报错、查询多条数据报错
结果:User object <class 'app01.models.User'>
models.User.objects.filter(username="alex",password="dsb")--过滤获取对象列表
结果:<QuerySet [<User: User object>]> <class 'django.db.models.query.QuerySet'>
最新文章
- LINUX操作系统VIM的安装和配置
- cocostudio做出来的界面如何进行分辨率适配,兼论cocos2dx3的多分辨率适配机制,以及retina适配机制
- Windows平台下ActiveMQ 安装
- 实验箱FPGA部分测试报告及A8与FPGA链接测试报告
- 【Android测试】【第九节】MonkeyRunner—— 初识
- 160909、Filter多方式拦截、禁用IE图片缓存、Filter设置字符编码
- css在各浏览器中的兼容问题
- HDU2647-Reward(拓扑排序)
- javaCountDownLatch闭锁
- vmware workstation14永久激活密钥分享
- Win10下安装RabbitMQ以及基本知识学习
- CF5E Bindian Signalizing
- R常用操作
- 【bzoj 2588】Spoj 10628. Count on a tree
- linux下export命令添加、删除环境变量(转载)
- [solution] JZOJ-5795 词典
- MVC,MVP设计模式
- SQL Server 2008&mdash;&mdash;SQL命令INSERT
- POJ 3278 Catch That Cow (附有Runtime Error和Wrong Answer的常见原因)
- 【转】网页窗口DIV自定义拖动
热门文章
- go语言设计模式之observer
- es6 Iterator和for...of循环
- LeetCode 5129. 下降路径最小和 II Minimum Falling Path Sum II
- Python学习记录:括号配对检测问题
- C# recording audio based on audio in Console
- \"; 转义字符, \a系统警报,逐字字符串(verbatim string)
- python连接sqlserver工具类
- git遇到的错误和解决方法(长期更新)
- python基础(7):基本数据类型二(list、tuple)、range
- Python【day 15】基本数据类型-int str bool list