我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python课堂笔记之django-da

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python课堂笔记之django-da

模型类6.1 ORM
python课堂笔记之django-day02(3)
django中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据表进行操作。
在Django中主要是设计类:模型类。
ORM另外一个作用:根据设计的类生成数据库中的表。
6.2 模型类设计
在应用models.py中设计模型类。
必须继承与models.Model类。
1) 设计BookInfo类。
2) 设计HeroInfo类。
Models.ForeignKey可以建立两个模型类之间一对多的关系,django在生成表的时候,就会在多端的表中创建一列作为外键,建立两个表之间一对多的关系。
1.3 模型类生成表
1) 生成迁移文件
命令:python manage.py makemigrations
python课堂笔记之django-day02(3)
迁移文件是根据模型类生成的。
1) 执行迁移生成表
命令:python mange.py migrate
根据迁移文件生成表。
生成表名的默认格式:
应用名_模型类名小写
6.4 通过模型类操作数据表
进入项目shell的命令:
python manage.py shell
以下为在相互shell终端中演示的例子:
首先导入模型类:
from booktest.models import BookInfo,HeroInfo
1) 向booktest_bookinfo表中插入一条数据。
b = BookInfo() #定义一个BookInfo类的对象
b.btitle ='天龙八部' #定义b对象的属性并赋值
b.bpub_date = date(1990,10,11)
b.save() #才会将数据保存进数据库
2) 查询出booktest_bookinfo表中id为1的数据。
b = BookInfo.objects.get(id=1)
3) 在上一步的基础上改变b对应图书的出版日期。
b.bpub_date = date(1989,10,21)
b.save() #才会更新表格中的数据
4) 紧接上一步,删除b对应的图书的数据。
b.delete() #才会删除
5) 向booktest_heroInfo表中插入一条数据。
h = HeroInfo()
h.hname = '郭靖'
h.hgender = False
h.hcomment = ‘降龙十八掌’
b2 = BookInfo.objects.get(id=2)
h.hbook = b2 #给关系属性赋值,英雄对象所属的图书对象
h.save()
6) 查询图书表里面的所有内容。
BookInfo.objects.all()
HeroInfo.objects.all()
6.5 关联操作
python课堂笔记之django-day02(3)
1) 查询出id为2的图书中所有英雄人物的信息。
b = BookInfo.objects.get(id=2)
b.heroinfo_set.all() #查询出b图书中所有英雄人物的信息

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python课堂笔记之django-da

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python课堂笔记之django-da

模型类6.1 ORMdjango中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据表进行操作。在Django中主要是设计类:模型类。ORM另外一个作用:根据设计的类生成数据库中的表。6.2 模型类设计
2023-01-31

Android课堂笔记(八)菜单

一.菜单 1.创建菜单 菜单是 UI 的重要组成部分,由一组命令组成,这些命令可在设备上通过按钮、按键或手势访问Android 为您提供以下三种类型的菜单: 选项菜单        Options Menu上下文菜单    Context
2022-06-06

Python学习课堂笔记:寻找重复的子树

本期的Python学习课堂笔记:寻找重复的子树题目:给定一棵二叉树,返回所有重复的子树。对于同一类的重复子树,你只需要返回其中任意一棵的根结点即可。两棵树重复是指它们具有相同的结构以及相同的结点值。示例 1: 1 / \ 2 3 / / \
2023-06-02

移动终端学习笔记之Android(一)Android第一堂课

移动终端 我们可以简单认为智能手机、平板、可穿戴式智能设备都是移动终端。当然大部分人最熟悉的就是手机。所以笔者在后续学习当中所针对的都是手机应用开发。 从1993年,IBM推出了首台智能手机IBM Simon。1996年,微软开发Windo
2022-06-06

一位Python学生的课堂笔记,各位老师可以来点评啦

很多同学学习的时候不喜欢做笔记,工作的时候也是,前面给大家出了一篇关于编程工作时大家都做不做笔记,惊呆了我,竟然一大票的伙伴都是不做笔记的。今天跟大家分享一篇笔记,是我一个学生的课堂笔记!部分地方修改了一下!有不足的地方各位老师可以指出哈!
2023-06-02

一位初学Python同学的课堂笔记,仿佛看到当年的自己

这是一位刚学Python不久的伙伴投稿,我觉得很有意义,或许从这位同学的身上,能看到自己当年的影子!自从上了大学以后,慢慢的接触了很多的电脑知识,编程方面也是学过了很多了。刚开始的C语言,python,Java,前端技术HTML 以及 js
2023-06-01

Django学习笔记之Class-Based-View

前言 大家都知道其实学习Django非常简单,几乎不用花什么精力就可以入门了。配置一个url,分给一个函数处理它,返回response,几乎都没有什么很难理解的地方。 写多了,有些问题才逐渐认识到。比如有一个view比较复杂,调用了很多其他
2022-06-04

python学习笔记(开课介绍1)

讲师简介:Alex Li(金角大王)crazyeye堡垒机、madking资产管理、TriAquae主机管理开源软件作者。老男孩教育python教学总监,51cto 2016十大最受学员喜欢讲师之一就职经历:略其中中金公司、诺基亚公司的介绍
2023-01-31

python学习笔记(开课介绍3)

学PYTHON有没有前途?美国python工程师工资情况:8-11W美元中国,以北京为例,2013年时全国范围内只有30个python职位,地域差别很大。编程语言排名:2013年,python排第八2015排到第四codeeval网站调研,
2023-01-31

Python基础入门视频课程——笔记

视频课程链接:http://edu.51cto.com/course/14859.html一、Python简介1. Python是什么?​ Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(
2023-01-31

敲黑板:滴滴云线上技术沙龙课堂笔记来咯|附PPT资料

一,秦晓辉《DEV和SRE的换位思考》3月26日,滴滴云✖️混沌说为大家请来了秦晓辉老师(滴滴高级专家工程师),和大家在线上见面,共同探讨《DVC和SRE的换位思考》。嘉宾主要从两个方面为大家分享自己的见解:从运维视角来看何为好的软件架构、
2023-06-03

python笔记之openvas安装

关于openvas的安装启动,坑非常多。可以参考网上的各种资料。按照这些资料的进行,但其实安装后都会有些问题。我总结如下:1.关于封装的GSM安装完后都会发现无法使用,其实是没有更新数据库。用openvasmd --rebuild就可以重新
2023-01-31

Python全栈之jQuery笔记

jQuery runnoob网址:http://www.runoob.com/jquery/jquery-tutorial.htmljQuery API手册: http://www.runoob.com/manual/jquery/jQue
2023-01-30

Python笔记之format()格式输

格式化输出:format()format():把传统的%替换为{}来实现格式化输出使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串,位置参数就是把传统的%改为{},按照位置顺序自动
2023-01-31

[PYTHON] 核心编程笔记之九-Py

9.2 文件内建函数[open()和file()]内建函数open()[以及file()]提供了初始化输入/输出(I/0)操作的通用接口,open()内建函数成功打开文件后会返回一个文件对象,否则引发一个错误,当操作失败,Python会产生
2023-01-31

[PYTHON] 核心编程笔记之七-Py

7.1 映射类型:字典字典是Python语言中唯一的映射类型,映射类型对象里哈希值(键)和指向的对象(值)是一对多的关系,字典对象可变,它是一个容器类型,能存储任意个Python对象注:什么是哈希表?哈希表是一种数据结构:哈希表中存储的每一
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录