Django 模型层(标签.过滤器.模板的继承与导入) 好文章来自超哥:https://www.cnblogs.com/guanchao/p/11006062.html   过滤器/自定义过滤器 模板语法中的过滤器类似于python中的内置方法,在我们把数据从后端通过rander传入到前端html文件中之后,在前端我们可以通过模板语法,对传入的数据再进行以通骚操作. 首先来看前端支持那些数据的传入: 能传入的数据类型:数字 字符串 列表 字典 集合 元组  函数  类产生的对象 等... 注意:…
摘要: 模版层(模板语法) 模板语法 过滤器 标签 自定义过滤器.标签 inclusion_tag 模板的继承 模板的导入 一.模板语法: 常用语法:{{     }}    变量相关{% %}    逻辑相关 变量:在Django中的模板语言用{{ 变量名 }}来使用变量,而这个变量的来源通常是在视图函数里面产生的,通过render方法返回到前端,前端通过此语法来使用该变量.后端向前端页面传递数据的方式: # 第一种: return render(request,'index.html',{'…
Django项目中模板标签及模板的继承与引用 常见模板标签 {% static %} {% for x in range(x) %}{% endfor %} 循环的序号{% forloop %} 循环的序号反向排列,从1开始计算,从0开始计算在后面加上0{% forloop.revcounter0 %} {% if condition1 %}sentence1{% else condition2 %}sentence2{% endif %} 模板标签url反向解析 视图函数 def studen…
页面展示所需字段 1.文章标题---文本类型 2.文章摘要---文本类型 3.文章内容--文本类型 4.唯一的ID标记---int数字类型(自增.主键) 5.发布日期--日期类型 模型层定义字段 1.数字类型:IntegerField 2.文本类型:TextField 3.日期类型:DateTimeField 4.自增ID:AutoField 5.主键定义:primary_key属性 ===========分析了以上的字段后,就可以开始写模型层的东西啦,在Django下的model.py中写==…
一.模型层的Meta选项详解 Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.使用方法及参数解释如下: class Book(models.Model): nid=models.AutoField(primary_key=True) title=models.CharField(max_length=32) price = models.DecimalField(max_digits=5, decimal_places=2) def __str__(self…
模板标签 在传递数据的时候,会有大量的数据展示在浏览器上,而数据会是动态变化的,在html的编写中,数据也是需要动态的,而不能是写死的,如果动态展示呢. 给定的例子数据 views传递数据给html from django.shortcuts import render def index(request): students = [ {'id':12, 'name':'张三', 'age':19, 'sex':'男'} {'id':22, 'name':'李思', 'age':19, 'sex…
过滤器/自定义过滤器 模板语法中的过滤器类似于python中的内置方法,在我们把数据从后端通过rander传入到前端html文件中之后,在前端我们可以通过模板语法,对传入的数据再进行以通骚操作. 首先来看前端支持那些数据的传入: 能传入的数据类型:数字 字符串 列表 字典 集合 元组  函数  类产生的对象 等... 注意:1 函数传入后会被自动调用,所以函数传入之后,直观的提现就是返回了函数执行的结果.注意这里的函数是不支持传参的. 2 对象被传入后相当于用print()打印了该对象,也就是调…
Django对数据库的操作 Django的 ORM 简介 ORM操作 (增删改查) ORM操作数据库的增删改查 ORM创建表关系 ORM中常用字段及参数 数据库的查询优化 ORM中如何开启事务 ORM --- 查询 (重点) 单表查询(增删改查) 常见的查询方法 神奇的双下滑线查询 多表操作 外键字段的增删改查 跨表查询(重点) 子查询 联表查询 聚合查询 分组查询 F与Q查询 Django的 ORM 简介 ORM: 对象映射关系 ORM的作用: 利用Python 面向对象的代码简单快捷的操作数…
1.模板继承 母版中需要继承的地方: {% block content %} {% endblock %} 对应的子版中文件最开头写: {% extends 'head_demo.html' %} 然后把主内容写到block 中间,content为自定义的名字,母版和子版一一对应 {% block content %} {% endblock %} 2.模板导入 直接在源文件中写入以下代码 {% include 'home_right.html' %} 3.代码示例 </head> <b…
视图层 小白必会三板斧(三个返回的都是HttpResponse对象,通过看源码,可以知道是内部实现) 1.HttpResponse # 返回字符串 2.render # 返回一个html页面 还可以给模板传递 from django.template import Template,Context def index(request): res = Template("<h1> {{ user }} </h1>") con = Context({'user':{…