目录 模板层之标签 if判断 for循环 自定义过滤器.标签及inclusion_tag(了解) 前期三步骤 自定义过滤器(最大只能接收两个参数) 自定义标签(参数没有限制) 自定义inclusion_tag(局部的html代码) 模板的继承与导入 模板的继承(重要) 模板的导入(了解) 模型层之前期准备 ORM常用关键字 filter() all() first() last() get() values() value_list() order_by() count() distinct()…
目录 一.模板层之标签 分支结构if for循环 with(定义变量名) 二.自定义过滤器.标签及inclusion_tag(了解) 三.母版(模板)的继承与导入(重要) 四.模型层之前期准备 模型层的了解 模型 模型层的前置知识点 五.ORM常用关键字 一.模板层之标签 分支结构if {% if 条件1(可以自己写也可以用传递过来的数据) %} <p>今天又是周三了</p> {% elif 条件2(可以自己写也可以用传递过来的数据) %} <p>百日冲刺</p&…
今日内容概要 模板层之标签 if判断 {% if 条件1 %} #条件1成立 <p>Hello!</p> #执行 {% elif 条件2 %} #条件1不成立 条件2成立 <p>Hi!<p> #执行 {% else %} #条件1条件2都不成立 <p>Bye!</p> #执行 {% endif %} for循环 {% for k in d1 %} <p>{{ k }}</p> {% endfor %} 循环打印…
模板层语法.模板层之标签.模板的继承与导入.模型层之ORM常见关键字 一.模板层语法 1.模板语法的传值 urls代码: path('modal/', views.modal) views代码: def modal(request): name = 'jason' return render(request, 'modal.html', {'name':name}) 指名道姓传参 不浪费资源 html代码: <body> {{ name }} {{ age }} {{ gender }} &l…
前言:当我们想在页面上给客户端返回一个当前时间,一些初学者可能会很自然的想到用占位符,字符串拼接来达到我们想要的效果,但是这样做会有一个问题,HTML被直接硬编码在 Python代码之中. 1 2 3 4 def current_datetime(request):     now = datetime.datetime.now()     html = "<html><body>It is now %s.</body></html>"…
可以自己写python函数放在模板语言里用 这种方法是django里面的 filter {{ item.event_start|date:"Y-m-d H:i:s"}} {{ bio|truncatewords:"30" }} {{ my_list|first|upper }} {{ name|lower }} {{name|python的函数}} django内部把python函数放在模板中括号里面使用 在urls.py 添加tpl4 对应关系 路由关系 from…
自定义函数 simple_tag a. app项目下创建templatetags目录 b. 创建任意xxoo.py文件 用做自定义py函数 c. 创建template对象 register 在函数或者类 前面 加上创建的对象装饰器register @register.simple_tag对象不能改名字 必须是register register = template.Library() @register.simple_tag #!/usr/bin/env python #coding:utf-8…
模板层之标签 {% if 条件1(可以自己写也可以是用传递过来的数据) %} <p>周三了 周三了</p> {% elif 条件2(可以自己写也可以用传递过来的数据) %} <p>百日冲刺</p> {% else %} <p>快要放假了</p> {% endif %} {% for k in t1 %} {% if forloop.first %} <p>这是我的第一次循环{{ k }}</p> {% elif…
经过一番周折,终于在xcode5上实现了一个简单的自定义模板,在项目中集成NSLogger库(增强NSLog的功能,https://github.com/fpillet/NSLogger)——新建项目中自动加入LoggerClient.h,LoggerClient.m ,LoggerCommon.h以及一些Frameworks. 如果从零开始定义一个模板,未免太过复杂,最简单的方法就是把系统模板复制过来修改^_^. 系统模板路径: //路径1 Xcode.app/Contents/Develop…
一. 铺垫 1. 连接Django自带数据库sqlite3 之前提到过Django自带一个叫做sqlite3的小型数据库,当我们做本地测试时,可以直接在sqlite3上测试.不过该数据库是小型的,在有些细节可能体验不大好,比如用ORM用双下划线查询语法时,使用__contains和__icontains的结果是一样的,因为sqlite3无论怎么样都不区分大小写,而且它还会自动把日期格式的字段转为时间戳(该体验贼差). 不过除此之外还好,目前也没发现其他问题,做一些数据的小测试还是绰绰有余的. 1…