Django标签 继承

    {% for foo in l1 reversed %} #就是反向遍历 翻转循环列表 狗仔式:(开始送前边开始,换成从后面开始)
  • {{ i }}
  • ​ {% endfor %}

    {% for key in dic.keys %} 循环字典里的键
  1. {{ key }}
  2. ​ {% endfor %}

    {% for v in dic.values %} 循环字典中的值

    ​ {% endfor %}

    {% for k,v in dic.items %}
  1. {{ k }} : {{ v }}
  2. ​ {% endfor %}

{{ forloop.counter }} 计数循环的次数
{{ forloop.last }} 判断是不是第一次循环
{{ forloop.first }} 判断是不是息后一次循环
{{ forloop.parentloop.counter }} 计数父标签的循环次数

if 标签语句支持 and ,or ,== ,> ,< ,<= ,>= ,in ,not in,is,is not判断,注意条件两边都有空格 {% if num == 11 %} 答对了,奖赏你一个初吻 {% else %}
    <p>今晚你就不要上我床了</p>

{% endif %}多条件判断{% if num > 100 or num < 10 %}

<p>你的尺寸不合适,你去隔壁吧</p>

​ {% elif num > 88 and num < 100 %}

<p>你来吧,你完全合适我的要求</p>

​ {% else %}

<p>实在没有合适的,你就进来吧,反正有比没有爽</p>

{% endif %}结合过滤来使用{% if user_list | length > 50 %}

<p>这么大,那就今晚老娘免费</p>

​ {% else %}

<p>200元一次</p>

{% endif %}with 标签


{% with l1.1.name as sb %} 给长的数据调用起名字,只能在with标签内部使用
{{ sb }}
{% endwith %}

csrf_token通过csrf认证机制
在页面的form表单里面(注意是在form表单里面)任何位置写上{% csrf_token %},这个东西模板渲染的时候替换成了<input type="hidden" name="csrfmiddlewaretoken"母版继承
就像妓院拉客的时候总是在一个房间准备好 ,来的所有人 不管是和恒还是胡斌 他们都在一个床上快乐,不能来一个人重新布置一次房间,铺一次床,如果是这样妓女太累,降低了妓女的体能,就降低了妓女的工作效率.来钱就慢了,所以在接下个客的时候领到原来的房间就好 也就是继承
为了避免过多的重复代码出现 造成计算机效率降低定义母版

{% block title %}My amazing site{%/span> endblock %}
<div id="sidebar">
    {% block sidebar %}
    <ul>
        <li><a href="/">Home</a></li>
        <li><a href="/blog/">Blog</a></li>
    </ul>
    {% endblock %}
</div>

<div id="content">
    {% block content %}{% endblock %}
</div>
这个母版,我们把它叫做base.html,她定义了一个可以两版排版页面的简单HTML骨架.子母版的工作就是用他们的内容填充block字幕版看起来是这样的 {% extends "base.html" %}

{% block title %}My amazing blog{% endblock %}

{% block content %}
{% for entry in blog_entries %}

{{ entry.title }}


{{ entry.body }}

{% endfor %}
{% endblock %}extends` 标签是这里的关键。它告诉模版引擎,这个模版“继承”了另一个模版。当模版系统处理这个模版时,首先,它将定位父模版——在此例中,就是“base.html”。

  那时,模版引擎将注意到 base.html 中的三个 block 标签,并用子模版中的内容来替换这些block。

			该文件过大,因此无法在 Typora 中呈现
			
				打开方式…
				QuickLook
			
	



	剪切


	复制


	粘贴





	Copy Emoji



	打开图片位置


	复制到 %@


	复制图片到…




	播放


	暂停




	打开链接





	添加到字典


	忘记拼写




	编辑


	剪切


	复制


	粘贴


	复制/粘贴为… 



	
  
  
  
  



	
  
  
  
  



	
  
  
  




	表格 


	公式 


	段落 


	插入 



	删除




	检查元素




一级标题
二级标题
三级标题
四级标题
五级标题
六级标题

段落


复制为 Markdown
粘贴为纯文本




	上方插入行


	下方插入行



	左侧插入列


	右侧插入列



	删除行


	删除列



	复制表格


	格式化表格源码



	删除表格





	复制到 MS Word


	复制为 MathML


	复制为 Tex 代码









图像

脚注
链接引用
水平分割线
表格
代码块
公式块
内容目录
YAML Front Matter

段落(上方)
段落(下方)



打开
在新窗口中打开
在新窗口中打开


Undo


新建文件
新建文件夹

创建副本
重命名

移至回收站

复制文件路径
打开文件位置



打开
打开

打开
原文地址:https://www.cnblogs.com/x-h-15029451788/p/11890559.html