Django(四):模型层Model
文章目录
- 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相关推荐
- 【Django】模型层说明
[Django模型层] 之前大概介绍Django的文章居然写了两篇..这篇是重点关注了Django的模型层来进行学习. ■ 模型定义 众所周知,Django中的模型定义就是定义一个类,其基本结构是这样 ...
- Django模板自定义标签和过滤器,模板继承(extend),Django的模型层
上回精彩回顾 视图函数:request对象request.path 请求路径request.GET GET请求数据 QueryDict {}request.POST POST请求数据 QueryDic ...
- Django MTV - 模型层 - (专题)知识要点与实战案例
Django- 模型层(models)知识要点与实战案例 (专题概述及索引) 概述:本专题以讨论Django中模型层相关的基础知识,这些基础知识在我们的日常开发中有着相当重要的作用.模型(models ...
- thinkphp模型层Model、Logic、Service讲解
thinkphp模型层Model.Logic.Service讲解 时间:2014-08-24 15:54:56 编辑:一切随缘 文章来源:php教程网 已阅读:771 次 js特效源码,就从这 ...
- django框架——模型层(下)
系列文章目录 第一章 django安装与介绍 第二章 django基础使用 第三章 路由层 第四章 虚拟环境.django版本区别.视图层 第五章 模板层 第六章 模型层(上) 第七章 模型层(下) ...
- Django框架——模型层单表操作、模型层多表操作、模型层常用和非常用字段和参数、模型层进阶
文章目录 1 模型层-单表操作 一 ORM简介 二 单表操作 2.1 创建表 1 创建模型 2 更多字段 3 更多参数 4 settings配置 5 增加,删除字段 2.2 添加表纪录 2.3 查询表 ...
- Django之模型层和ORM
在之前的文章中已经介绍过数据库的操作使用,但是不够系统,今天就模型层和ORM做一个系统的介绍.所谓模型层就是主要负责和数据库之间进行数据交互的一个模块 Django连接mysql数据库,安装mysql ...
- django之七(模型层ORM相关)
ORM字段 常见字段 1.CharField(max_length,verbose_name=)) 2.AutoField(primary_key)BigAutoField(AutoField)- b ...
- Django 之 模型层
文章目录 模型层 单表查询 多表新增 多表修改 多表删除 绑定关系 多表查询 拓展:多对多表三种创建方式 F查询和Q查询 F查询 Q查询 事务 模型层 Django 模型是与数据库相关的,与数据库相关 ...
- Django 07模型层—单表操作(增删改查)
单表查询 一.数据库相关设置 ''' # Mysql连接配置 DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': ...
最新文章
- C++中static_cast/const_cast/dynamic_cast/reinterpret_cast的区别和使用
- 在Docker应用场景下 如何使用新技术快速实现DevOps
- Forrester 首席分析师对话阿里云容器服务负责人:容器的未来趋势是什么?
- 使用using与typedef来定义别名
- Shadow Defender 语言文件并注册
- php excel 函数,php实现excel中rank函数功能的方法
- docker 打包部署 python项目_Docker如何部署Python项目的实现详解
- Android 实现图片画画板
- 不固定宽度的div居中显示
- 远程连接线上的mysql失败 客户端和代码连接
- 做柜员还是程序员_未来的程序员,还是“高薪一族”吗?
- png在线转换icns
- Solaris 设备状态检查常用命令
- 厉害了,苹果应用内购买抽成半年狂赚49亿美元
- Week Day总结
- 如何批量修改图片名称?
- 文本匹配模型ESIM
- (二十三)【模电】(波形的发生与信号的转换)非正弦波发生电路
- JavaScript 高级程序设计 —— 对象
- 阿里副总裁人设“翻车”:30 岁成 AI 顶尖科学家,但我很懒
热门文章
- 启明星系统使用在线视频教程
- lepus监控mysql慢查询_天兔(Lepus 3.8)收集MySQL慢查询
- HTML网页设计水平线像素,细节决定成败之网页设计中1像素的妙用
- Linux关于DHCP详细的总结
- ubuntu18重启vncserver_Ubuntu 18.04 LTS安装vncserver虚拟网络控制台
- Error running ‘Tomcat x.x.xx‘: Address localhost:xxxx is already in use
- GDI+学习及代码总结之------画刷Brush .
- 【leetcode】1041. Robot Bounded In Circle
- jvm学习--类加载器
- lua-TestMore(转)