django 学习-4 模板标签

1、第一个标签是 if 标签

vim  learn/home.html

<!DOCTYPE html>
<html>
<head>
        <title>{{title}}</title>
</head>
<body>
{% if  user  %}
        <li>name: {{user.name}} <li>
{%else%}
用户不存在
{%endif%}
</body>
</html>

大体框架有 if else endif 组成

if如果条件为真就执行其中内容,为假则执行else中内容

if 可以进行布尔运算和关系运算,比如像等于、不等之类的;还可以进行in运算

还有就是要注意:if 中 不能讲and 和or 同时使用;再就是if 后不能跟花括号

2、第二个标签为循环标签 for

<!DOCTYPE html>
<html>
<head>
        <title>{{title}}</title>
</head>
<body>
{%for book in book_list%}

<li>{{book}}<li>
{%endfor%}
</body>
</html>
大体框架是 for   endfor

{%for k in user%}
<li>{{k}}<li>
{%endfor%}
也可以用字典,将字典的内容遍历出来

{%for k,v in user.items%}
<li>{{k}}{{v}}<li>
{%endfor%}
这样是调用了方法

<li>{{forloop.counter}}、{{k}}{{v}}<li>

使用for自身一身属性,加序号

时间: 2024-08-24 02:56:59

django 学习-4 模板标签的相关文章

django学习之模板系统

django模板系统学习笔记之for 在for标签里面,有以下知识点: forloop.counter forloop.counter0 forloop.first forloop.last forloop.revcounter forloop.revcounter0 froloop.parentloop empty 下面我们举例学习: 首先到我们的工程目录下,敲入: python manage.py shell # forloop.counter from django.template im

Django 内置模板标签和过滤器

一.内置模板标签 语法:{%  %} autoescape : 是否转义,on或off作为参数,并确定自动转义是否在块内有效.该块以endautoescape结束 {% autoescape on %} {{ body }} {% endautoescape %} block : 定义 可以被子模块覆盖的块,具体的参阅Django模板与继承 comment : 忽略comment之间的所有内容 查看网页源码也不会存在 csrf_token : 此标记用于csrf保护,具体的参阅Django跨站请

Django内置模板标签

Django内置标签总览 可以查询下表来总览Django的内置标签: 标签 说明 autoescape 自动转义开关 block 块引用 comment 注释 csrf_token CSRF令牌 cycle 循环对象的值 debug 调试模式 extends 继承模版 filter 过滤功能 firstof 输出第一个不为False的参数 for 循环对象 for … empty 带empty说明的循环 if 条件判断 ifequal 如果等于 ifnotequal 如果不等于 ifchange

django 学习-2 模板

如何使用渲染模板的方法来显示内容. 1.创建一个项目dream django-admin.py   startproject   dream cd  dream    再创建一个应用 python manage.py  startapp  learn 2.把创建的应用-learn加入到 settings.INSTALLED_APPS中 INSTALLED_APPS = (     'django.contrib.admin',     'django.contrib.auth',     'dj

六、Django学习:模板嵌套

blog_list.html,blog_detail.html,blogs_with_type.html这3个文件有大量的重复代码,如果把这些重复的代码提取到另外一个html文件中,也就是使用模板嵌套,就可以达到复用的目的. 在blog templates文件夹下面建立一个新的文件base.html,并将重复的html代码复制进去. <!DOCTYPE html> <html> <head> <meta charset="utf-8">

django 学习-3 模板变量

1.vim learn/home.html <!DOCTYPE html><html><head>        <title>{{title}}</title></head><body><hl>hello {{user}}</hl></body></html>花括号里加入的就是模板变量 2.vim /learn/views.py def  home(request):   

Django 学习第四天——Django 模板标签

一.模板标签: 作用:标签在渲染的过程中提供任意的逻辑:例如 if for...in... 等 标签语法:由 {% %} 来定义的:例如:{% tag %}xxx{% endtag %} 常用标签: if 标签: 可以使用 and or in not == != <= >= 来进行判断 {% if a == "xx" %} # == 号两边必须要有空格 判断成立执行的语句 {% elif a == "zz" %} 判断成立执行的语句 {% else %}

python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器

python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 注: 本节代码是基于 Django 1.8,但 Django 1.4 - Djagno 1.9 操作流程也是一样的. 后文给出示例代码可以在 Django 1.4.x 到 Django 1.9.x 上运行. 不过还是强调一点,一点要动手敲代码!不要偷懒哦,动手才能学到真东西. 1. 创建一个 zqxt_tmpl 项目,和一个 名

Django学习笔记(二)—— 模板

疯狂的暑假学习之 Django学习笔记(二)-- 模板 参考: <The Django Book> 第四章 一.模板基础知识 1.模板是如何工作的 用 python manage.py shell 启动交互界面(因为manage.py 保存了Django的配置,如果直接python启动交互界面运行下面代码会出错) 输入下面代码 >>> from django import template >>> t = template.Template('My name