前情提要:    

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

  • 一:反向解析

    •   1:反向解析模板层

      •   
      • 跳转时设定url会随着前面的路由改变而改变

    •           2:反向解析之视图层                                         ### 主要是跳转时使用,更改了网址的情况下通过反向解析,可以快速找到内容
      •   1
      • 跳转后的界面

      • 当路由层的路由改变时,如果可以用过name 进行跳转
      • 关于模板层有参数的跳转

        •   1
        • 界面展示

          •   
  • 二:名称空间
    •   使用方法:

      •   
    • 1 模板层反向解析

      •   
    •   2:视图层逆向解析

      •   
  • orm的入门简介
    •   orm 流程 操作

      •  
    • 理解orm 与数据库之间的对应关系

      •   
    •       3  ## Django 使用mysql 的流程 (ORM , 只能操作数据表)

      •   >1 创建数据库, 

          •     >>sql  创建数据库
          • create datebase 数据库名称 default charset =utf8
      • ~   数据库setting 设置
      •   >3 在setting 的同级目录上__init__中配置pymysql
      •  >4 在app 下的models.py 里写类

      •   >  5执行命令

        •   1:  python manage.py makemigrations   # 把models变更记录记录下来。注意:此时,数据还没数据。
        •   2: python manage.py migrate  # 将数据导入到数据。同步。
        •   

  • orm单表操作--增加
    •   
  • orm单表操作--查询
    •   

      2. 查询数据操作

      1. 返回QuerySet,类似列表

      1. all方法

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

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

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

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

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

    • 2. 返回对象。

      1. get方法

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

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

      3. 返回数据类型

      1. count方法 int

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

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. 学习GIT 版本控制的好去处 另GDB资料

    廖雪峰的官方网站 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 作者不仅仅是做技 ...

  2. 2018.09.18 atcoder Best Representation(kmp)

    传送门 思路简单不知为何调试了很久. 显然要么分成n个(所有字符相同),要么分成1个(原字符串无循环节),要么分成两个(有长度至少为2的循环节). 一开始以为可以直接hash搞定. 后来wa了几次之后 ...

  3. Part 1 - Getting Started(1-3)

    https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-django-part-1. ...

  4. python面向对象-1方法、构造函数

    类是指:描述一种事物的定义,是个抽象的概念 实例指:该种事物的一个具体的个体,是具体的东西 打个比方: “人”是一个类.“张三”是人类的一个具体例子 在编程时也是同样的道理,你先自己定义一个“类”,当 ...

  5. UVa 11210 Chinese Mahjong (暴力,递归寻找)

    题意:这个题意.有点麻烦,就是说给定13张牌,让你求能“听”的牌.(具体的见原题) 原题链接: https://uva.onlinejudge.org/index.php?option=com_onl ...

  6. 基于MOD13A1的锡林郭勒草原近13年植被覆盖变化 分析

    内蒙古师范大学地理科学学院 内蒙古师范大学遥感与地理信息系统重点实验室 摘要:本研究以内蒙古锡林郭勒草原为研究区,基于MOD13A1遥感数据,经过遥感预处理,得到研究区2001-2013年共13年夏季 ...

  7. pytest 简介与安装

    前面我们已经基本上掌握了unittest测试框架,下面我们将学习新的pytest测试框架.之于原因嘛,太流行啦!掌握一个框架是不够的,急需另外一个,于是瞅上了pytest. pytest是什么? py ...

  8. hdu 2153 仙人球的残影

    题目 这道题可以有两种写法: 第一种:找规律,如下: #include <stdio.h> int main() { int n,i,j,res; while (scanf("% ...

  9. Paxos与zookeeper

    1,什么是Paxos算法? Paxos算法是分布式计算领域中一个非常重要的算法,主要解决分布式系统如何就某个值(决议)达成一致的问题.一个典型的场景是分布式数据库的一致问题:如果分布式数据库的各个节点 ...

  10. 快速排序—三路快排 vs 双基准

    快速排序被公认为是本世纪最重要的算法之一,这已经不是什么新闻了.对很多语言来说是实际系统排序,包括在Java中的Arrays.sort. 那么快速排序有什么新进展呢? 好吧,就像我刚才提到的那样(Ja ...