Django day06 模版层(一) 变量和深度查询
一.模版语法之变量:
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 模版层(一) 变量和深度查询的更多相关文章
- Django day06 模版层(二) 过滤器 标签
一: 模板语言之过滤器: " | " 前后的区分: 前面的是函数的第一个参数, 后面的是python的一个函数, 冒号后面的是第二个参数例: <p>过滤器之默认值:{ ...
- 63、django之模版层(template)
上篇主要介绍了django的MTV模型,主要介绍了视图层之路由配置系统url分发和视图层之视图函数view,本篇主要讲解MTV模型中的模版层template. 模版层(template) 一.模版简介 ...
- django之模版层(template)
上篇主要介绍了django的MTV模型,主要介绍了视图层之路由配置系统url分发和视图层之视图函数view,本篇主要讲解MTV模型中的模版层template. 本篇导论: 模版简介 模版之变量 模版之 ...
- Django之模版层
一.模版简介 你可能已经注意到我们在例子视图中返回文本的方式有点特别,也就是说,HTML被直接硬编码在python代码之中. def current_datetime(request): now = ...
- Django 之模版层
一.模板简介 将前端页面和Python 的代码分离是一种的开发模式. 为此 Django专门提供了模板系统 (Template System,即模板层)来实现这种模式. Django 的模板 = HT ...
- Django之模版层-语法:标签 {% %}
标签 {% %} for循环以及for..empty.. <h4>for标签</h4> {% for i in lis %} <p>{{ i }}</p> ...
- Django的模板层简介
Django的模板层 如果我们想要利用视图函数返回一个页面,一种比较简单的方式是利用HttpResponse()方法返回一个含有html内容的字符串: def current_datetime(req ...
- python 全栈开发,Day70(模板自定义标签和过滤器,模板继承 (extend),Django的模型层-ORM简介)
昨日内容回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 Quer ...
- Django模板自定义标签和过滤器,模板继承(extend),Django的模型层
上回精彩回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 Quer ...
随机推荐
- GCD & Operation queues & Thread
One of the technologies for starting tasks asynchronously is Grand Central Dispatch (GCD). This tech ...
- PHP 之simple_html_dom实现网页数据采集
<?php set_time_limit(0); include './simple_html_dom.php'; $url = 'https://price.pcauto.com.cn/pri ...
- ubuntu 更改终端颜色
1.$ sudo gedit .bashrc 2.PS1="\[\033[1;36;01m\]\u\[\033[00m\]\[\033[1;34;01m\]@\[\033[00m\]\[\0 ...
- Java程序员怎么不断进阶 必须要掌握哪些技能
Java程序员怎么不断进阶?必须要掌握哪些技能?成为架构师是Java程序员职业规划中的重要一环,但如何才能快速实现进阶困扰了许多Java程序员.无论是从技能深度还是实战经验,架构师都远超于普通的Jav ...
- 谷歌浏览器中a:link设置字体颜色无效问题
<div id="box"> <a href="#">111111</a> <a href=""& ...
- HTML5轻松实现全屏视频背景
想在你的网页首页中全屏播放一段视频吗?而这段视频是作为网页的背景,不影响网页内容的正常浏览.那么我告诉你有一款Javascript库正合你意,它就是Bideo.js. 参考网址: https://ww ...
- js的一些工具类
//写入cookie function setCookie(name, value) { var Days = 30; //此 cookie 将被保存 30 天 var exp = n ...
- python利用7z批量解压rar
一开始我使用了rarfile这个库,奈何对于含有密码的压缩包支持不好,在linux上不抛出异常:之后有又尝试了unrar..比rarfile还费劲.. 所以用了调用系统命令的方法,用7z来解压 通过a ...
- [JS]window.location获取url各项参数详解
window.location方法后还还可以带href,search等参数,下面我们来看看获取url各项参数的办法. URL即:统一资源定位符 (Uniform Resource Locator, U ...
- Laradock 快速搭建PHP开发环境
可能你并不清楚 Docker 是什么,更不了解 Laradock是什么,送上语句自己特别喜欢的一句话 Use Docker First And Learn About It Later 大概意思就是 ...