当前位置: 首页 > news >正文

Django后端开发——ORM

文章目录

  • 参考资料
  • ORM-基础字段及选项
    • 字段类型
      • 练习——添加模型类
        • 应用bookstore下的models.py
        • 数据库迁移——同步至mysql
        • mysql中查看
        • 效果
    • 字段选项
    • Meta类
      • 定义
      • 示例:改表名
        • 应用bookstore下的models.py
        • 终端
        • 效果
      • 练习——改表名+字段选项修改
        • 应用bookstore下的models.py
        • 终端
        • 效果
  • ORM基本操作
    • 常见问题汇总
    • 基础概念
    • 创建数据
      • 引入新工具——Django Shell
      • 示例
        • 方案1
          • Shell
          • 效果(在mysql中查看)
        • 方案2
          • Shell
          • 效果
      • 练习——插入数据
        • Shell(终端)
        • 效果(mysql中查看)
    • 查询数据
      • 查询简介
      • all()方法
        • 示例
        • 可定义QuerySet中的输出格式
      • values()方法
      • values.list()方法
      • order_by()
    • 练习——查看所有书籍的页面
      • bookstore/views.py
      • 分布式路由
      • bookstore/templates/bookstore/all_book.html
      • 终端
      • 效果
      • filter(条件)


参考资料

B站网课:点击蓝色字体跳转
或者复制链接至浏览器访问:https://www.bilibili.com/video/BV1vK4y1o7jH?p=16&vd_source=597e21cf34ffcdce468ba00be2177e8a


ORM-基础字段及选项

添加字段之后要记得进行迁移,变化才能同步至数据库

python3 manage.py makemigrations
python3 manage.py migrate

字段类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

练习——添加模型类

在这里插入图片描述

应用bookstore下的models.py
class Author(models.Model):name = models.CharField('姓名',max_length=11,default='')age = models.IntegerField('年龄')email = models.EmailField('邮箱')
数据库迁移——同步至mysql
python3 manage.py makemigrations
python3 manage.py migrate
mysql中查看

进入mysql:

mysql -u root -p

输入密码:123456

use mysite3;
show tables;
desc bookstore_author;
效果

在这里插入图片描述

字段选项

在这里插入图片描述
在这里插入图片描述
null尽量不要使用
在这里插入图片描述
在这里插入图片描述
修改过字段选项【添加或更改】均要执行makemigrations和migrate

python3 manage.py makemigrations
python3 manage.py migrate

相关文章:

Django后端开发——ORM

文章目录 参考资料ORM-基础字段及选项字段类型练习——添加模型类应用bookstore下的models.py数据库迁移——同步至mysqlmysql中查看效果字段选项Meta类定义示例:改表名应用bookstore下的models.py终端效果练习——改表名+字段选项修改应用bookstore下的models.py终端效果ORM基…...

AI模型训练的初步整理

明天会有人来给我们讲AI方面的课,我也一直想整理一下这方面的知识,今天也趁着这个机会做一下功课,算是预习。 首先,AI的模型训练可以分为: 增量学习(Incremental Learning) 增量学习允许模型在…...

【Java从入门到精通】Java Number Math 类

Java Number & Math 类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 实例 int a 5000; float b 13.65f; byte c 0x4a; 然而,在实际开发过程中,我们…...

SQL字符集

目标:了解字符集的概念,掌握MySQL数据库存储数据的字符集逻辑以及设置方式 字符集概念 MySQL字符集关系 解决乱码问题 字符集设置原理 1、字符集概念 目标:了解字符集概念,掌握字符集存储和读取的实现原理 概念 字符集:charset或者character set&am…...

openssl 生成nginx自签名的证书

1、命令介绍 openssl req命令主要的功能有,生成证书请求文件, 查看验证证书请求文件,还有就是生成自签名证书。 主要参数 主要命令选项: -new :说明生成证书请求文件 -x509 :说明生成自签名证书 -key :指定已…...

adb push 使用

adb push命令用于将文件从本地计算机推送到Android设备。要使用adb push命令,需要先连接Android设备并启动ADB调试模式。以下是使用adb push命令的基本步骤: 打开终端(命令提示符)。 使用cd命令导航到存储要推送文件的文件夹。 …...

【Docker】构建pytest-playwright镜像并验证

Dockerfile FROM ubuntu LABEL maintainer "langhuang521l63.com" ENV TZAsia/Shanghai #设置时区 #安装python3依赖与下载安装包 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \&& apt update \&&…...

算法沉淀——穷举、暴搜、深搜、回溯、剪枝综合练习四(leetcode真题剖析)

算法沉淀——穷举、暴搜、深搜、回溯、剪枝综合练习四 01.解数独02.单词搜索03.黄金矿工04.不同路径 III 01.解数独 题目链接:https://leetcode.cn/problems/sudoku-solver/ 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则&am…...

如何在java中使用 Excel 动态函数生成依赖列表

前言 在Excel 中,依赖列表或级联下拉列表表示两个或多个列表,其中一个列表的项根据另一个列表而变化。依赖列表通常用于Excel的业务报告,例如学术记分卡中的【班级-学生】列表、区域销售报告中的【区域-国家/地区】列表、人口仪表板中的【年…...

07 MyBatis之高级映射 + 懒加载(延迟加载)+缓存

1. 高级映射 例如有两张表, 分别为班级表和学生表 自然, 一个班级对应多个学生 像这种数据 , 应该如果如何映射到Java的实体类上呢? 这就是高级映射解决的问题 以班级和学生为例子 , 因为一个班级对应多个学生 , 因此学生表中必定有一个班级编号字段cid 但我们在学生的实体…...

MT8791迅鲲900T联发科5G安卓核心板规格参数_MTK平台方案定制

MT8791安卓核心板是一款搭载了旗舰级配置的中端手机芯片。该核心板采用了八核CPU架构设计,但是升级了旗舰级的Arm Cortex-A78核心,两个大核主频最高可达2.4GHz。配备了Arm Mali-G68 GPU,通过Mali-G88的先进技术,图形处理性能大幅提…...

java:Java中的数组详解

目录 Java数组的定义和特点: Java数组的初始化和赋值 Java数组的常用操作 1. 遍历数组 2. 获取数组长度 3. 访问数组元素 4. 数组的拷贝 多维数组 数组的排序和查找 冒泡排序: 快速排序 : 二分查找: 数组的应用: Java数…...

Modern C++ std::visit从实践到原理

前言 std::visit 是 C17 中引入的一个模板函数,它用于对给定的 variant、union 类型或任何其他兼容的类型执行一个访问者操作。这个函数为多种可能类型的值提供了一种统一的访问机制。使用 std::visit,你可以编写更通用和灵活的代码,而无需关…...

谷歌gemma2b windows本地cpu gpu部署,pytorch框架,模型文件百度网盘下载

简介 谷歌DeepMind发布了Gemma,这是一系列灵感来自用于Gemini相同研究和技术的开放模型。开放模型适用于各种用例,这是谷歌非常明智的举措。有2B(在2T tokens上训练)和7B(在6T tokens上训练)模型,包括基础和指令调整版本。在8192个token的上下文长度上进行训练。允许商业使…...

数据结构-查找与排序

数据结构再往后就是比较零散的各种操作&#xff0c;查找与排序是其中最常出现的&#xff0c;今天来总结一下常用的查找与排序所用的方法 查找 顺序查找 最简单的查找方式&#xff0c;遍历&#xff0c;然后比较 bool search1(int *a,int n,int k){for (int i1;i<n;i){//遍…...

【前端素材】推荐优质后台管理系统Qovex平台模板(附源码)

一、需求分析 1、定义 后台管理系统是一种用于管理和监控网站、应用程序或系统的在线工具。它通常是通过网页界面进行访问和操作&#xff0c;用于管理网站内容、用户权限、数据分析等。后台管理系统是网站或应用程序的控制中心&#xff0c;管理员可以通过后台系统进行各种管理…...

MATLAB环境下基于短时傅里叶变换和Rényi熵的脑电信号和语音信号分析

傅里叶变换是不能很好的反映信号在时域的某一个局部范围的频谱特点的&#xff0c;这一点很可惜。因为在许多实际工程中&#xff0c;人们对信号在局部区域的特征是比较关心的&#xff0c;这些特征包含着十分有用的信息。这类信号因为在时域(或者是空间域)上具有突变的非稳定性和…...

Go语言调用身份证实名认证API方法-标准版身份证实名认证接口

翔云身份证实名认证接口具备高准确度的身份信息比对能力&#xff0c;包括姓名、身份证号码、人脸照片等信息的一致性验证&#xff0c;并能实时反馈验证结果。 以下是GO语言调用翔云身份实名认证API的代码&#xff1a; package mainimport ("fmt""bytes"&q…...

数据库增删改查

DDL: 数据定义语言&#xff0c;用来定义数据库对象&#xff08;数据库、表、字段&#xff09;DML: 数据操作语言&#xff0c;用来对数据库表中的数据进行增删改DQL: 数据查询语言&#xff0c;用来查询数据库中表的记录DCL: 数据控制语言&#xff0c;用来创建数据库用户、控制数…...

10.CSS3的calc函数

CSS3 的 calc 函数 经典真题 CSS 的计算属性知道吗&#xff1f; CSS3 中的 calc 函数 calc 是英文单词 calculate&#xff08;计算&#xff09;的缩写&#xff0c;是 CSS3 的一个新增的功能。 MDN 的解释为可以用在任何长度、数值、时间、角度、频率等处&#xff0c;语法如…...

树莓派5 vs 树莓派4:从硬件架构到应用场景的全面对比与实战指南

1. 项目概述&#xff1a;为什么我们需要重新审视树莓派5&#xff1f;如果你和我一样&#xff0c;从树莓派2、3、4一路用过来&#xff0c;每次新版本发布都像是一次“挤牙膏”式的升级&#xff0c;那么树莓派5的到来&#xff0c;绝对会打破你的固有印象。它不再仅仅是“更快一点…...

SMARC嵌入式模块规范解析:从标准化接口到硬件设计实战

1. 项目概述&#xff1a;从“黑盒子”到标准化接口的进化在嵌入式系统开发领域&#xff0c;尤其是工业控制、边缘计算和物联网设备中&#xff0c;我们经常会遇到一个核心矛盾&#xff1a;如何平衡设计的灵活性与开发效率&#xff1f;早些年&#xff0c;很多项目都是从零开始&am…...

Vector CAN卡配置避坑指南:xlSetApplConfig函数详解与硬件通道分配实战

Vector CAN卡配置避坑指南&#xff1a;xlSetApplConfig函数详解与硬件通道分配实战 当你在深夜调试Vector CAN设备时&#xff0c;突然看到"Channel already assigned"的红色错误提示&#xff0c;是否感到一阵窒息&#xff1f;这种场景对于使用Vector硬件进行二次开发…...

应用连接协议桥接器:打通异构系统,实现数据自动化流转

1. 项目概述&#xff1a;一个连接不同应用生态的“桥梁”最近在折腾一些自动化流程&#xff0c;发现不同平台、不同应用之间的数据互通是个老大难问题。比如&#xff0c;你在A平台创建了一个任务&#xff0c;希望它能自动同步到B平台的日历&#xff0c;或者把C应用里的数据变化…...

RK3588开发板Debian系统从零配置到实战:安全加固、Docker部署与性能调优

1. 项目概述&#xff1a;从零上手TL3588的Debian系统最近在折腾一块基于瑞芯微RK3588芯片的开发板&#xff0c;型号是TL3588。这板子性能是真不错&#xff0c;八核CPU加上强大的NPU&#xff0c;拿来做边缘计算、多媒体网关或者轻量级服务器都挺合适。但刚拿到手&#xff0c;面对…...

手把手教你用kafka-storage.sh修复Kafka KRaft模式启动报错(附UUID生成与格式化全流程)

手把手教你用kafka-storage.sh修复Kafka KRaft模式启动报错&#xff08;附UUID生成与格式化全流程&#xff09; 当Kafka集群从ZooKeeper模式迁移到KRaft模式时&#xff0c;技术人员常会遇到因元数据问题导致的启动失败。本文将深入解析kafka-storage.sh工具的核心功能&#xff…...

逆向分析效率翻倍:深度挖掘IDA Pro的‘隐藏’窗口——段视图、签名、类型库的实战价值

逆向分析效率翻倍&#xff1a;深度挖掘IDA Pro的‘隐藏’窗口实战指南 在逆向工程领域&#xff0c;IDA Pro无疑是众多安全研究员和分析师的首选工具。然而&#xff0c;许多中级用户往往只停留在反汇编窗口的基础操作上&#xff0c;忽视了那些隐藏在界面角落却能极大提升分析效率…...

AI智能体链上记忆库:赋予智能体历史感知与持续学习能力

1. 项目概述&#xff1a;一个为AI智能体打造的链上记忆库如果你正在构建一个能够自主执行复杂链上操作的AI智能体&#xff0c;比如一个能帮你分析代币趋势、自动执行交易策略的“加密交易员”&#xff0c;或者一个能管理DAO金库、处理社区提案的“链上管家”&#xff0c;那么你…...

2025最权威的AI学术网站解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在人工智能技术迅猛快速发展的当下&#xff0c;各种各样的 AI 辅助论文写作工具不断地大量涌…...

ThinkPad风扇控制终极指南:TPFanCtrl2完全使用教程

ThinkPad风扇控制终极指南&#xff1a;TPFanCtrl2完全使用教程 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 你是否曾被ThinkPad风扇的突然加速打扰了工作专注&#…...