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

时间:2023-11-12 11:03:07

前情提要:    

   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 数据库单表操作以及反向解析