一.模版语法之变量:

   1  - {{ 变量 }} ******重要*******{#这个相当于print了该变量#}

def index(request):
name = 'prince' #字符串
age = 20 #数字类型
ll = [233, 290, 'bp', 'dsb'] #列表
tu = (1, 2, 3) #元组
dic = {'name': 'prince', 'age': 20, 'll': [1, 2, 3, 4]}

  # 在模板上相当于执行了test函数,打印了return的结果
  def test():
print('prince')
return 'bpcsmdj' # 类和对象
class Person(): # Person 人
def __init__(self, name, age):
self.name = name
self.age = age     def get_name(self):
return self.name # 对象 @classmethod
def cls_test(cls):
return 'cls' @classmethod
def stetic_test(cls):
return 'stetic' # 类 prince = Person('prince', 20)
bastard = Person('bastard', 1000) Person_list = [prince, bastard]
Person_dic = {'prince': prince, 'bastard': bastard} 在index.html文件中:
   {#模板语言注释:前端看不到{##} {#这个相当于print了该变量#}
<h1>模版语言之变量</h1>
<p>字符串:{{ name }}</p>
<p>数字类型:{{ age }}</p>
<p>列表:{{ ll }}</p>
<p>元组:{{ tu }}</p>
<p>字典:{{ dic }}</p>
{#只写函数名:相当于函数名(),执行该函数#}
<p>函数:{{ test }}</p>
<p>列表套对象:{{ Person_list }}</p>
<p>字典套对象:{{ Person_dic }}</p> # return render(request, 'index.html', {'name': name})
# locals 会把index视图函数内(***全局变量是不可能的***)所有的变量当做参数传到index.html模版里面,打开连接时都能取到
return render(request, 'index.html', locals())

  2 - 深度查询:统一都用句点符 " . "

在index.html文件中:
<h1>深度查询</h1>
{#深度查询:统一都用句点符 " . " #}
<p>列表第0和第3个值:{{ ll.0 }} 和 {{ ll.3 }}</p>
<p>字典取值:{{ dic.name }} 和 {{ dic.age }}</p>
<p>对象取数据属性:{{ prince.name }}</p>
<p>对象取绑定给对象的函数属性:{{ prince.get_name }}</p>
{#取得对象都是它们的 return 返回值#}
<p>对象取绑定给类的函数属性:{{ prince.cls_test }}</p>
<p>对象取静态方法:{{ prince.static_test }}</p>
<p>从对象列表中取出prince的年龄:{{ Person_list.0.age }}</p>
{#拓展:字符串也可以用句点符来调用,但是不能调有参数的方法#}
<p>字符串的方法:{{ name.upper }}</p>

Django day06 模版层(一) 变量和深度查询的更多相关文章

  1. Django day06 模版层(二) 过滤器 标签

    一: 模板语言之过滤器: " | " 前后的区分: 前面的是函数的第一个参数, 后面的是python的一个函数, 冒号后面的是第二个参数例:  <p>过滤器之默认值:{ ...

  2. 63、django之模版层(template)

    上篇主要介绍了django的MTV模型,主要介绍了视图层之路由配置系统url分发和视图层之视图函数view,本篇主要讲解MTV模型中的模版层template. 模版层(template) 一.模版简介 ...

  3. django之模版层(template)

    上篇主要介绍了django的MTV模型,主要介绍了视图层之路由配置系统url分发和视图层之视图函数view,本篇主要讲解MTV模型中的模版层template. 本篇导论: 模版简介 模版之变量 模版之 ...

  4. Django之模版层

    一.模版简介 你可能已经注意到我们在例子视图中返回文本的方式有点特别,也就是说,HTML被直接硬编码在python代码之中. def current_datetime(request): now = ...

  5. Django 之模版层

    一.模板简介 将前端页面和Python 的代码分离是一种的开发模式. 为此 Django专门提供了模板系统 (Template System,即模板层)来实现这种模式. Django 的模板 = HT ...

  6. Django之模版层-语法:标签 {% %}

    标签 {% %} for循环以及for..empty.. <h4>for标签</h4> {% for i in lis %} <p>{{ i }}</p> ...

  7. Django的模板层简介

    Django的模板层 如果我们想要利用视图函数返回一个页面,一种比较简单的方式是利用HttpResponse()方法返回一个含有html内容的字符串: def current_datetime(req ...

  8. python 全栈开发,Day70(模板自定义标签和过滤器,模板继承 (extend),Django的模型层-ORM简介)

    昨日内容回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 Quer ...

  9. Django模板自定义标签和过滤器,模板继承(extend),Django的模型层

    上回精彩回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 Quer ...

随机推荐

  1. CentOS7阿里云服务器,python程序requests无法正常post网站(报502)

    问题描述: 使用jenkins构建接口自动化测试时,发现新增加的接口case不能访问通,会报502错误(本地可以跑通,在测试服就会502)解决的思路: 缩小调试范围(去掉jenkins db环境,将问 ...

  2. 贴一段自动编译java,并混淆编译的代码

    刚写的一个自动编译.混淆.打包jar的代码,做个记录 用到的NuGet: <?xml version="1.0" encoding="utf-8"?> ...

  3. js案例分析

    名字取的高大上,其实只是我平时上网浏览遇到的一些我感觉还不错的小题目,再加上我或者是我在网上找到的一些理解,就保存到这里了. 2019/4/2  最新开了个新坑,是一个javascipt30的一些案例 ...

  4. [C#] DataTable 操作汇总(持续更新)

    1.DataTable 分组操作 var grow = dt.Select().GroupBy((row1) => { return new { //分组的字段 fieldA = row1[&q ...

  5. The C++ Programming Language - Bjarne Stroustrup

    Preface Part 1: Introduction 1.1 The Structure of This Book 1.1.1 Introduction 1.1.2 Basic Facilitie ...

  6. python - 函数的定义和使用

    目录 函数的定义和使用 一. 为什么要用函数? 二. 函数的参数 三. 函数的变量 global和nolocal 四. 递归函数 五. lamabda匿名函数 函数的定义和使用 1 def test( ...

  7. Django-cookie与session操作

    添加cookie: def login(req): if req.method=="POST": uf = UserInfoForm(req.POST) if uf.is_vali ...

  8. hadoop手工移块

    1.关于磁盘使用策略,介绍参考http://www.it165.net/admin/html/201410/3860.html 在hadoop2.0中,datanode数据副本存放磁盘选择策略有两种方 ...

  9. springCloud学习-分布式配置中心(Spring Cloud Config)

    1.简介 Spring Cloud Config :分布式配置中心,方便服务配置文件统一管理,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中.在spring cloud co ...

  10. PHP array_diff()

    定义和用法 array_diff() 函数返回两个数组的差集数组.返回的数组的元素都取自被比较的数组(既第一个数组). 在返回的数组中,键名保持不变. 语法 array_diff(array1,arr ...