1.添加app设置mysql

在project下的settings.py设置数据库,以及app

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'django', #这是数据库名称需要自己创建'HOST': '', #如果是host是本地留空即可'PORT': '3306','USER': 'root','PASSWORD': 'lzh3101977'}
}
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','web' #你的app名称
]

2.在app下的models.py开始创建模型

更多的field字段(2.0官方文档),1.8翻译文档

from django.db import models# Create your models here.class User(models.Model):username = models.CharField(max_length=30)password = models.CharField(max_length=100)email = models.EmailField(unique=True)create_time = models.DateTimeField(auto_now_add=True)def __str__(self):return '<{0} : {1}>'.format(self.__class__.__name__, self.id)

3.数据库初始化迁移工作

python manage.py makemigrations
python manage.py migrate

4.创建对象

创建ORM对象有3种方法

from web.models import User# 方法 1
User.objects.create(username='用户名')# 方法2
user = User(username='用户名')
user.password = '密码'
user.save()# 方法3 首先尝试获取,不存在就创建,可以防止重复,注意返回的是一个元组tuple()
User.objects.get_or_create(username='用户名')
# 返回值(object, True/False)

5.查询
queryset1.8翻译文档,2.0官方文档
从数据库中查询出来的结果一般是一个集合,这个集合叫做 QuerySet

# 查询所有,返回的类型类似一个列表
User.objects.all()# get是用来获取一个对象,当对象大于2个或者不满足条件会报错
User.objects.get(email='123@qq.com')# 过滤查询
User.objects.filter(username='lizhouhe') #等同于User.objects.filter(username__exact='lizhouhe')

6.更新

# Model对象可以这样修改,注意first()
user = User.objects.filter(username='lok667').first()
user.username = 'lok666'
user.save()# queryset对象可以直接用update()进行更新操作
user = User.objects.filter(username='lok666')
user.update(password='lok666')

7.删除

# queryset对象删除
user = User.objects.filter(username='lok666')
user.delete()

django模型ORM笔记相关推荐

  1. python增删改查的框架_python的Web框架,Django的ORM,模型基础,MySQL连接配置及增删改查...

    Django中的ORM简介 ORM概念:对象关系映射(Object Relational Mapping,简称ORM): 用面向对象的方式描述数据库,去操作数据库,甚至可以达到不用编写SQL语句就能够 ...

  2. Django–模型层orm查询

    文章目录 Django–模型层orm查询 一.单表查询(增.删.改.查) 基本查询 下划线查询 二.外键字段(增.删.改.查) 一对多 多对多 三.多表查询 多表查询的方式 正反向的概念 基于对象的跨 ...

  3. Django ORM – 多表实例:Django模型Model的定义+模型间关系

    Django 对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle. Django 为这些数据库提供了统一的调用API. 我们可以根据自己业务需求选择不同的 ...

  4. Django工程-ORM模型数据库操作详解(六)

    Django工程-ORM模型数据库操作 下面以用户和图书表模型进行ORM的基本操作使用 ORM模型介绍 1.增加 通过模型类.objects.create()保存. >>> User ...

  5. django模型层FQ查询,only,defer关键字,orm简单事务

    前言: Q查询-对对象的复杂查询 F查询–专门取对象中某列值的操作 Q查询 1.Q查询(django.db.models.Q)可以对关键字参数进行封装,从而更好的封装 from django.db.m ...

  6. day55 django 模型层,orm连表操作

    设计表 django之orm详解: https://www.cnblogs.com/komorebi/p/11551089.html 在django中设计表 1.先在navicat中建好一个库 2.更 ...

  7. Django模型系统——ORM中跨表、聚合、分组、F、Q

    核心知识点: 1.明白表之间的关系 2.根据关联字段确定正反向,选择一种方式 在Django的ORM种,查询既可以通过查询的方向分为正向查询和反向查询,也可以通过不同的对象分为对象查询和Queryse ...

  8. Django模型之数据库操作-查询

    六.数据库操作-查询 6.1基础条件查询 1 基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常. all查询多个结果.[返回的所有结果是列表] count查询结果数量 ...

  9. django mysql orm教程_带你了解Django ORM操作(基础篇)

    前言 在日常开发中,需要大量对数据库进行增删改查操作. 如果头铁的话,使用原生SQL是最好的,毕竟性能又高,又灵活. 但是通常情况下,我们不是太需要那么苛刻的性能,也没有那么多刁钻的需求用原生SQL ...

最新文章

  1. 平年闰年c语言源代码,C语言平年闰年问题
  2. AT NEW 用法和注意
  3. Java基础学习总结(112)——JUnit 5最新概况
  4. bert模型可以做文本主题识别吗_网民情绪识别TOP3分享----科技战疫·大数据公益挑战赛...
  5. 捉取映客直播数据 20171121可用
  6. IDEA 配置log4j
  7. js根据身份证号码计算年龄的方法
  8. matlab cic设计,CIC滤波器设计
  9. 163邮箱注册申请入口,申请163的邮箱账号
  10. iOS 新特性实现 3DTouch 开发
  11. 各大浏览器兼容性报告 IE、FF、Safari、OP不同浏览器兼容报告
  12. redis: WRONGTYPE Operation against a key holding the wrong kind of value
  13. CentOS 8 EOL如何切换源
  14. 【科普】光谱(光学频谱)分布图及波长
  15. QVegas-一个升级版的TCP Vegas拥塞算法
  16. NetCore+Dapper WebApi架构搭建(五):Swagger构建WebApi界面
  17. 爬虫数据executemany插入_python爬虫:爬取易迅网价格信息,并写入Mysql数据库
  18. 智水 机器人_中机智慧污水处理智监控平台建设方案(中机机器人)
  19. xmos_helloworld
  20. 关于VS Code中C文件调用其他C文件函数失败的解决方法

热门文章

  1. 电视家没有cctv5的解决方法,一招轻松看奥运会!
  2. Java、JSP体育用品销售管理系统
  3. 程序猿回到过去:红花会与布隆过滤器
  4. python 同花顺thstrader_GitHub - python8642/THSTrader: 量化交易。同花顺免费模拟炒股软件客户端的python API。(Python3)...
  5. Nodejs做后端,实现文件压缩下载的几种方案(archiver、compressing、linux的zip命令):
  6. word文档设置锚点
  7. 宣战苹果!谷歌首款5G手机即将来袭,Pixel 4a只要$350性价比逆天!
  8. Mysql创建外键错误原因分析
  9. 如何规划UI图标图集
  10. html5 canvas文本,html5 canvas文本处理