文章目录

  • ORM
  • 定义模型
    • 定义字段
      • 字段类型 models.xxxField、字段类型的特殊参数
      • 所有字段类型的可选参数
    • __str__()
    • class Meta
    • 数据操作:封装到model中
  • QuerySet:操作数据
    • 小结
    • insert
      • delete
      • update
      • search
  • 数据迁移:在数据库中生成表

ORM

Django内置的ORM框架:是一套对各种数据库的统一的API接口。

支持的数据库有:MySQL、Sqlite3、Oracle、PostgreSQL、MongoDB、SQL Server。
其它数据库要安装第三方包。

定义模型

开发者不再在数据库中创建数据表,而是在Django项目的models.py中定义模型,通过执行数据迁移,在数据库中自动生成表。

models.py

from django.db import modelsclass 模型名(models.Model):字段1 = models.字段类型(字段选项)字段2 = models.字段类型(字段选项)# 重写函数,模型的返回值,如 print(模型的实例化对象)。只允许返回字符串def __str__(self):return str(self.xxx)# 设置模型的属性class Meta:      verbose_name = verbose_name_plural = 'xxx'     # 模型在admin后台的名称显示,verbose_name_plural优先显示

定义字段

字段 = models.字段类型(字段选项)

字段类型 models.xxxField、字段类型的特殊参数

Django(四):模型层Model相关推荐

  1. 【Django】模型层说明

    [Django模型层] 之前大概介绍Django的文章居然写了两篇..这篇是重点关注了Django的模型层来进行学习. ■ 模型定义 众所周知,Django中的模型定义就是定义一个类,其基本结构是这样 ...

  2. Django模板自定义标签和过滤器,模板继承(extend),Django的模型层

    上回精彩回顾 视图函数:request对象request.path 请求路径request.GET GET请求数据 QueryDict {}request.POST POST请求数据 QueryDic ...

  3. Django MTV - 模型层 - (专题)知识要点与实战案例

    Django- 模型层(models)知识要点与实战案例 (专题概述及索引) 概述:本专题以讨论Django中模型层相关的基础知识,这些基础知识在我们的日常开发中有着相当重要的作用.模型(models ...

  4. thinkphp模型层Model、Logic、Service讲解

    thinkphp模型层Model.Logic.Service讲解 时间:2014-08-24 15:54:56   编辑:一切随缘   文章来源:php教程网 已阅读:771 次 js特效源码,就从这 ...

  5. django框架——模型层(下)

    系列文章目录 第一章 django安装与介绍 第二章 django基础使用 第三章 路由层 第四章 虚拟环境.django版本区别.视图层 第五章 模板层 第六章 模型层(上) 第七章 模型层(下) ...

  6. Django框架——模型层单表操作、模型层多表操作、模型层常用和非常用字段和参数、模型层进阶

    文章目录 1 模型层-单表操作 一 ORM简介 二 单表操作 2.1 创建表 1 创建模型 2 更多字段 3 更多参数 4 settings配置 5 增加,删除字段 2.2 添加表纪录 2.3 查询表 ...

  7. Django之模型层和ORM

    在之前的文章中已经介绍过数据库的操作使用,但是不够系统,今天就模型层和ORM做一个系统的介绍.所谓模型层就是主要负责和数据库之间进行数据交互的一个模块 Django连接mysql数据库,安装mysql ...

  8. django之七(模型层ORM相关)

    ORM字段 常见字段 1.CharField(max_length,verbose_name=)) 2.AutoField(primary_key)BigAutoField(AutoField)- b ...

  9. Django 之 模型层

    文章目录 模型层 单表查询 多表新增 多表修改 多表删除 绑定关系 多表查询 拓展:多对多表三种创建方式 F查询和Q查询 F查询 Q查询 事务 模型层 Django 模型是与数据库相关的,与数据库相关 ...

  10. Django 07模型层—单表操作(增删改查)

    单表查询 一.数据库相关设置 ''' # Mysql连接配置 DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': ...

最新文章

  1. C++中static_cast/const_cast/dynamic_cast/reinterpret_cast的区别和使用
  2. 在Docker应用场景下 如何使用新技术快速实现DevOps
  3. Forrester 首席分析师对话阿里云容器服务负责人:容器的未来趋势是什么?
  4. 使用using与typedef来定义别名
  5. Shadow Defender 语言文件并注册
  6. php excel 函数,php实现excel中rank函数功能的方法
  7. docker 打包部署 python项目_Docker如何部署Python项目的实现详解
  8. Android 实现图片画画板
  9. 不固定宽度的div居中显示
  10. 远程连接线上的mysql失败 客户端和代码连接
  11. 做柜员还是程序员_未来的程序员,还是“高薪一族”吗?
  12. png在线转换icns
  13. Solaris 设备状态检查常用命令
  14. 厉害了,苹果应用内购买抽成半年狂赚49亿美元
  15. Week Day总结
  16. 如何批量修改图片名称?
  17. 文本匹配模型ESIM
  18. (二十三)【模电】(波形的发生与信号的转换)非正弦波发生电路
  19. JavaScript 高级程序设计 —— 对象
  20. 阿里副总裁人设“翻车”:30 岁成 AI 顶尖科学家,但我很懒

热门文章

  1. 启明星系统使用在线视频教程
  2. lepus监控mysql慢查询_天兔(Lepus 3.8)收集MySQL慢查询
  3. HTML网页设计水平线像素,细节决定成败之网页设计中1像素的妙用
  4. Linux关于DHCP详细的总结
  5. ubuntu18重启vncserver_Ubuntu 18.04 LTS安装vncserver虚拟网络控制台
  6. Error running ‘Tomcat x.x.xx‘: Address localhost:xxxx is already in use
  7. GDI+学习及代码总结之------画刷Brush .
  8. 【leetcode】1041. Robot Bounded In Circle
  9. jvm学习--类加载器
  10. lua-TestMore(转)