Python/Django(CBV/FBV/ORM操作)】的更多相关文章

Python/Django(CBV/FBV/ORM操作) CBV:url对应的类(模式) ##====================================CBV操作============================ # class geting(View): # def dispatch(self, request, *args, **kwargs): # print('before') # obj = super(geting,self).dispatch(request,*…
Django - 表与ORM操作 一. 模板语言 模板中也有自己的语言, 该语言可以实现数据展示 - {{ 变量 }} - 循环 {% for i in all_publisher %} {{ forloop.counter }} # 当前循环的测试 {% endfor %} •{{ item }} •{% for item in item_list %} <a>{{ item }}</a> {% endfor %} forloop.counter forloop.first fo…
django的ORM操作 之前我们知道了models.py这个文件,这个文件是用来读取数据结构的文件,每次操作数据时都走这个模块 常用字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. IntegerField 一个整数类型,范围在 -2147483648 to 2147483647. CharField 字符类型,必须提供max_length参数, max_length表示字符长度. DateF…
运行环境 1. Django:2.1.3 version 2. PyMysql: 0.9.3 version 3. pip :19.0.3 version 4. python : 3.7 version 4. Mysql : 8.0.15 version 1. 在 配置文件 settings.py 中 注释 MIDDLEWARE 中的中间件 CSRF 2.在项目根路径下 创建静态文件夹 static , 并在 配置文件中进行配置, 在最后添加: STATICFILES_DIRS = ( os.p…
Django ORM操作   目录 一般操作 看专业的官网文档,做专业的程序员! 回到顶部 必知必会13条 <1> all(): 查询所有结果 <2> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误. <3> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <4> exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象 <5…
首先在创建表的时候看下分析一下 1.作者表和作者详细地址表  一对一关系 理论上谁都能当主表 把Author设置成主表 au=models.OneToOneField(to='AuthorDetail',to_field='id') 主表会多个au列 用于关联 2.书和出版社 一个出版社可以出好多书 一对多关系,哪个表数据多就把关键设置哪个表中 所以publisher=models.ForeignKey(to='Publish',to_field='id',on_delete=models.CA…
ListView TemplateView DetailView 之前的代码实例基本上都是基于FBV的模式来撰写的,好处么,当然就是简单粗暴..正如: def index(request): return HttpResponse('hello world') 上面的写法,基本接触不到视图函数里面的通用视图.只是在介绍CBV的时候稍微介绍了下引用,大概用法. 导入 之前的导入一直用的是 from django.views import View 这里从view下钻一下会发现: from djan…
ORM,全称是object relation mapping.翻译过来,就是对象关系映射. 主要来学习MySQL操作,MySQL是一个软件.它的优点:1.免费 2.开源 pymysql,就是Mysql给Python提供的接口.早期的接口叫mysqldb ORM可以实现不写sql语句,就可以实现操作数据库. 核心是:用python类操作表,用对象操作记录. ORM把相应的类和属性操作,转换为sql语句,来操作数据库.它做了一个翻译的过程! ORM的优点: 不需要自己写SQL,对于类的操作,会转换成…
一.一般操作 二.必知必会13条 返回QuerySet对象的方法有 特殊的QuerySet 返回具体对象的 返回布尔值的方法有 返回数字的方法 三.单表查询之神奇的双下划线 四.ForeignKey操作 4.1 正向查找 4.1.1 对象查找(跨表) 4.1.2 字段查找(跨表) 4.2 反向操作 4.2.1 对象查找 4.2.2 字段查找 五.ManyToManyField 5.1 class RelatedManager 方法 六.聚合查询和分组查询 6.1 聚合 6.2 分组 更多示例:…
第三篇最后写了,光知道那些基础的查询在项目中是没有什么卵用的,重点是实体关系映射(ORM),今天学习了,来记录一下,关键词:ForeignKey(多对一).OneToOneField(一对一).ManyToManyField(多对多) 实体定义: from django.db import models # Create your models here. class Publisher(models.Model): name = models.CharField(max_length=30)…