day 46 Django 学习3 数据库单表操作以及反向解析
前情提要:
Django 已经学了不少了, 今天学习链接数据库的操作.以及相关的反向解析等
- 一:反向解析
- 1:反向解析模板层
-
跳转时设定url会随着前面的路由改变而改变
-
- 2:反向解析之视图层 ### 主要是跳转时使用,更改了网址的情况下通过反向解析,可以快速找到内容
- 1
跳转后的界面
- 当路由层的路由改变时,如果可以用过name 进行跳转
关于模板层有参数的跳转
- 1
界面展示
-
- 1
- 1
- 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 # 将数据导入到数据。同步。
- >1 创建数据库,
- orm 流程 操作
- 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 数据库单表操作以及反向解析的更多相关文章
- Django模型层之单表操作
Django模型层之单表操作 一 .ORM简介 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增.删.改.查),而一旦谈到数据的管理操作,就需要用到数据库管理软 ...
- day 69 Django基础五之django模型层(一)单表操作
Django基础五之django模型层(一)单表操作 本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现 ...
- day 55 Django基础五之django模型层(一)单表操作
Django基础五之django模型层(一)单表操作 本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它 ...
- Django框架05 /orm单表操作
Django框架05 /orm单表操作 目录 Django框架05 /orm单表操作 1. orm使用流程 2. orm字段 3. orm参数 4. orm单表简单增/删/改 5. orm单表查询 5 ...
- 第五章、Django之模型层---单表操作
目录 第五章.Django之模型层---单表操作 一.ORM查询 二.Django测试环境搭建 三.单表查询 1. 增 2. 改 3. 删 4. 查 第五章.Django之模型层---单表操作 一.O ...
- Django模型层:单表操作,多表操作,常用(非常用)字段和参数,Django-model进阶
一.web应用 二.模板的导入与继承 三.静态文件相关 四.inclusion_tag:返回html片段 五.模型层 一.web应用 -s包括两个部分:web服务器+application -目前阶段 ...
- Django基础五之django模型层(一)单表操作
一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人 ...
- Django模型层:单表操作
一 ORM简介 查询数据层次图解:如果操作mysql,ORM是在pymysq之上又进行了一层封装
- Django 模型层之单表操作
一.单表操作之创建表 在app的models.py文件中创建模型: from django.db import models class Book(models.Model): id = models ...
随机推荐
- Python自动化面试必备 之 你真明白装饰器么?
Python自动化面试必备 之 你真明白装饰器么? 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多小白来讲,这个功能 有点绕 ...
- java如何从一段html代码中获取图片的src路径
java如何从一段html代码中获取图片的src路径 package com.cellstrain.icell.Test; import java.util.ArrayList;import java ...
- 2018.09.28 牛客网contest/197/B面积并(二分+简单计算几何)
传送门 比赛的时候把题目看成求面积交了,一直没调出来. 下来发现是面积并气的吐血. 码了一波发现要开long double. 然而直接用现成的三角函数会挂. 因此需要自己手写二分求角度. 大致思路就是 ...
- web.xml 404 500 配置
web.xml <error-page> <error-code>404</error-code> <location>/error404.html&l ...
- button设置边宽和圆角
UIButton *meifuButton = [UIButton buttonWithType:UIButtonTypeSystem]; [meifuButton setTit ...
- MFC中添加新的对话框
MFC工程中,除了系统自动生成的一些对话框之外,还需要根据自己的需求,添加新的对话框.这里总结下自己最近使用的方法. 首先,找到Resource View中自己新建的工程,然后右键,选择Add Cla ...
- Java 容器 LinkedHashMap源码分析1
同 HashMap 一样,LinkedHashMap 也是对 Map 接口的一种基于链表和哈希表的实现.实际上, LinkedHashMap 是 HashMap 的子类,其扩展了 HashMap 增加 ...
- 洛谷P3066 [USACO12DEC]逃跑的Barn (线段树合并)
题目描述It's milking time at Farmer John's farm, but the cows have all run away! Farmer John needs to ro ...
- 【lazy标记得思想】HDU3635 详细学习并查集
部分内容摘自以下大佬的博客,感谢他们! http://blog.csdn.net/dm_vincent/article/details/7769159 http://blog.csdn.net/dm_ ...
- Python中通过open()操作文件时的文件中文名乱码问题
最近在用Python进行文件操作的时候,遇到创建中文文件名的乱码问题. Python默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open ...