day 46 Django 学习3 数据库单表操作以及反向解析

时间:2022-08-28 08:34:53

前情提要:    

   Django 已经学了不少了, 今天学习链接数据库的操作.以及相关的反向解析等

  • 一:反向解析
    •   1:反向解析模板层
      •   day 46 Django 学习3 数据库单表操作以及反向解析
      • day 46 Django 学习3 数据库单表操作以及反向解析跳转时设定url会随着前面的路由改变而改变

      • day 46 Django 学习3 数据库单表操作以及反向解析

      • day 46 Django 学习3 数据库单表操作以及反向解析

    •           2:反向解析之视图层                                         ### 主要是跳转时使用,更改了网址的情况下通过反向解析,可以快速找到内容
      •   1day 46 Django 学习3 数据库单表操作以及反向解析
      • day 46 Django 学习3 数据库单表操作以及反向解析
      • day 46 Django 学习3 数据库单表操作以及反向解析
      • day 46 Django 学习3 数据库单表操作以及反向解析

        跳转后的界面

      • 当路由层的路由改变时,如果可以用过name 进行跳转day 46 Django 学习3 数据库单表操作以及反向解析
      • day 46 Django 学习3 数据库单表操作以及反向解析

      • 关于模板层有参数的跳转

        •   1day 46 Django 学习3 数据库单表操作以及反向解析
        • day 46 Django 学习3 数据库单表操作以及反向解析

        • day 46 Django 学习3 数据库单表操作以及反向解析

        • day 46 Django 学习3 数据库单表操作以及反向解析

        • 界面展示

          •   day 46 Django 学习3 数据库单表操作以及反向解析
          • day 46 Django 学习3 数据库单表操作以及反向解析
          • day 46 Django 学习3 数据库单表操作以及反向解析

  • 二:名称空间
    •   使用方法:
      •   day 46 Django 学习3 数据库单表操作以及反向解析
    • 1 模板层反向解析

    • day 46 Django 学习3 数据库单表操作以及反向解析
      •   day 46 Django 学习3 数据库单表操作以及反向解析
      • day 46 Django 学习3 数据库单表操作以及反向解析

      • day 46 Django 学习3 数据库单表操作以及反向解析

      • day 46 Django 学习3 数据库单表操作以及反向解析

      • day 46 Django 学习3 数据库单表操作以及反向解析

    •   2:视图层逆向解析

    • day 46 Django 学习3 数据库单表操作以及反向解析
      •   day 46 Django 学习3 数据库单表操作以及反向解析
      • day 46 Django 学习3 数据库单表操作以及反向解析

      • day 46 Django 学习3 数据库单表操作以及反向解析

      • day 46 Django 学习3 数据库单表操作以及反向解析

      • day 46 Django 学习3 数据库单表操作以及反向解析

      • day 46 Django 学习3 数据库单表操作以及反向解析

      • day 46 Django 学习3 数据库单表操作以及反向解析

  • orm的入门简介
    •   orm 流程 操作
      •  day 46 Django 学习3 数据库单表操作以及反向解析
    • 理解orm 与数据库之间的对应关系

      •   day 46 Django 学习3 数据库单表操作以及反向解析
    •       3  ## Django 使用mysql 的流程 (ORM , 只能操作数据表)

      •   >1 创建数据库, 
          •     >>sql  创建数据库
          • create datebase 数据库名称 default charset =utf8
          • day 46 Django 学习3 数据库单表操作以及反向解析
      • ~   数据库setting 设置
        • day 46 Django 学习3 数据库单表操作以及反向解析
      •   >3 在setting 的同级目录上__init__中配置pymysql
      • day 46 Django 学习3 数据库单表操作以及反向解析
      •  >4 在app 下的models.py 里写类

      • day 46 Django 学习3 数据库单表操作以及反向解析
      •   >  5执行命令

        •   1:  python manage.py makemigrations   # 把models变更记录记录下来。注意:此时,数据还没数据。
        •   2: python manage.py migrate  # 将数据导入到数据。同步。
        • day 46 Django 学习3 数据库单表操作以及反向解析

            

  • orm单表操作--增加
    •   day 46 Django 学习3 数据库单表操作以及反向解析
    • day 46 Django 学习3 数据库单表操作以及反向解析

  • orm单表操作--查询
    •   

      2. 查询数据操作

      1. 返回QuerySet,类似列表

      1. all方法

    • day 46 Django 学习3 数据库单表操作以及反向解析

      2. filter方法 (多个参数时,关系为and)

    • day 46 Django 学习3 数据库单表操作以及反向解析

      3. exclude方法 (结果跟filter相反)

    • day 46 Django 学习3 数据库单表操作以及反向解析

      4. order_by方法(默认是升序,降序在字段前加“-”)

    • day 46 Django 学习3 数据库单表操作以及反向解析

      5. reverse方法 反转
      6. values 方法。类似列表。里面是类似字典。

    • day 46 Django 学习3 数据库单表操作以及反向解析

      7. values_list方法 。类似列表。里面是元组。

    • day 46 Django 学习3 数据库单表操作以及反向解析

      2. 返回对象。

      1. get方法

    • day 46 Django 学习3 数据库单表操作以及反向解析

      1. 有多个值时,会报错。
      2. 没有匹配上的值时,会报错。
      2. first 方法
      1. 返回,有条件的。第一个插入的值

    • day 46 Django 学习3 数据库单表操作以及反向解析

      3. last方法
      1. 返回,有条件的。最后一个插入的值

      3. 返回数据类型

      1. count方法 int

    • day 46 Django 学习3 数据库单表操作以及反向解析

      2. exists方法 判断是否有值, 有值为True,反之。

    • day 46 Django 学习3 数据库单表操作以及反向解析

day 46 Django 学习3 数据库单表操作以及反向解析的更多相关文章

  1. Django模型层之单表操作

    Django模型层之单表操作 一 .ORM简介 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增.删.改.查),而一旦谈到数据的管理操作,就需要用到数据库管理软 ...

  2. day 69 Django基础五之django模型层(一)单表操作

    Django基础五之django模型层(一)单表操作   本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现 ...

  3. day 55 Django基础五之django模型层(一)单表操作

      Django基础五之django模型层(一)单表操作   本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它 ...

  4. Django框架05 /orm单表操作

    Django框架05 /orm单表操作 目录 Django框架05 /orm单表操作 1. orm使用流程 2. orm字段 3. orm参数 4. orm单表简单增/删/改 5. orm单表查询 5 ...

  5. 第五章、Django之模型层---单表操作

    目录 第五章.Django之模型层---单表操作 一.ORM查询 二.Django测试环境搭建 三.单表查询 1. 增 2. 改 3. 删 4. 查 第五章.Django之模型层---单表操作 一.O ...

  6. Django模型层:单表操作,多表操作,常用(非常用)字段和参数,Django-model进阶

    一.web应用 二.模板的导入与继承 三.静态文件相关 四.inclusion_tag:返回html片段 五.模型层 一.web应用 -s包括两个部分:web服务器+application -目前阶段 ...

  7. Django基础五之django模型层(一)单表操作

    一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人 ...

  8. Django模型层:单表操作

    一 ORM简介 查询数据层次图解:如果操作mysql,ORM是在pymysq之上又进行了一层封装

  9. Django 模型层之单表操作

    一.单表操作之创建表 在app的models.py文件中创建模型: from django.db import models class Book(models.Model): id = models ...

随机推荐

  1. jquery之右下角消息提示框

    messager.js (function (jQuery) { var window; var obj = new Object(); obj.version = '@1.0'; obj.title ...

  2. minigui交叉编译整理

    简介 MiniGUI 是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明先生于 1998 ...

  3. bzoj1029 [JSOI2007]建筑抢修

    贪心,按截止时间排序,然后按截止时间从小到大枚举维修的建筑,如果之前修理建筑的总时间+当前修理时间<=截止时间,那么答案+1,否则如果之前修理过的建筑中最大的修理时间>当前建筑修理时间,那 ...

  4. pubwin2009服务端 修改系统时间方法

      所有操作都是必须的,包括重启. 1.建议操作前全体结账,并交班---不结帐的话, 改完时间会出问题的.2.停止pubwin2009服务端 3.将C:\WINDOWS\system32\driver ...

  5. 修改vim默认tab为4个空格与显示行号

    添加一个.vimrc配置文件即可. 在home目录下 vim .vimrc # 添加如下内容 set ts=4 set expandtab set nu 然后再次用vim打开任意文件,就看见效果啦!

  6. MNIST手写识别

    Demo侠可能是我等小白进阶的必经之路了,如今在AI领域,我也是个研究Demo的小白.用了两三天装好环境,跑通Demo,自学Python语法,进而研究这个Demo.当然过程中查了很多资料,充分发挥了小 ...

  7. R开发环境搭建

    1.准备集成开发环境(IDE) R语言在一个好的IDE工具上应用才能更好的发挥它的作用,目前使用的最多的R语言集成开发环境是R STUDIO,下载地址为:https://www.rstudio.com ...

  8. 纪念L&period;A&period; Zadeh教授

    扎德教授永远活在我们心中 汪 培 庄 辽宁工程技术大学,智能工程与数学研究院,阜新,123000 摘要 全球科技工作者都在悼念扎德教授的逝世.本文对扎德创立模糊数学的历史意义,他与中国同仁的关系和影响 ...

  9. demo&colon;动态生成专属二维码

    在日常生活中,随处可见二维码,那么js如何生成动态的专属二维码?其实,通过"二维码插件"我们可以快速生成二维码.在这,记录一下的生成专属二维码demo,一起来看看jquery.qr ...

  10. 20145236《网络对抗》Exp8 WEB基础实践

    20145236<网路对抗>Exp8 WEB基础实践 一.基础问题回答 什么是表单 表单在网页中主要负责数据采集功能 一个表单有三个基本组成部分: 表单标签 表单域:包含了文本框.密码框. ...