<!DOCTYPE html>
{{ forloop.counter }} 计数循环的次数
{{ forloop.last }} 判断是不是第一次循环
{{ forloop.first }} 判断是不是息后一次循环
{{ forloop.parentloop.counter }} 计数父标签的循环次数
if 标签
语句支持 and ,or ,== ,> ,< ,<= ,>= ,in ,not in,is,is not判断,注意条件两边都有空格
{% if num == 11 %}
答对了,奖赏你一个初吻
{% else %}
今晚你就不要上我床了
{% endif %}
多条件判断
{% if num > 100 or num < 10 %}
你的尺寸不合适,你去隔壁吧
你来吧,你完全合适我的要求
实在没有合适的,你就进来吧,反正有比没有爽
{% endif %}
结合过滤来使用
{% if user_list | length > 50 %}
这么大,那就今晚老娘免费
200元一次
with 标签
csrf_token通过csrf认证机制
在页面的form表单里面(注意是在form表单里面)任何位置写上{% csrf_token %},这个东西模板渲染的时候替换成了<input type="hidden" name="csrfmiddlewaretoken"
母版继承
就像妓院拉客的时候总是在一个房间准备好 ,来的所有人 不管是和恒还是胡斌 他们都在一个床上快乐,不能来一个人重新布置一次房间,铺一次床,如果是这样妓女太累,降低了妓女的体能,就降低了妓女的工作效率.来钱就慢了,所以在接下个客的时候领到原来的房间就好 也就是继承
为了避免过多的重复代码出现 造成计算机效率降低
定义母版
<!DOCTYPE html>
这个母版,我们把它叫做base.html,她定义了一个可以两版排版页面的简单HTML骨架.子母版的工作就是用他们的内容填充block
字幕版看起来是这样的
{% extends "base.html" %}
{% block title %}My amazing blog{% endblock %}
{% block content %}
{% for entry in blog_entries %}
{{ entry.body }}
extends
标签是这里的关键。它告诉模版引擎,这个模版“继承”了另一个模版。当模版系统处理这个模版时,首先,它将定位父模版——在此例中,就是“base.html”。
那时,模版引擎将注意到 base.html
中的三个 block
标签,并用子模版中的内容来替换这些block。
原文:https://www.cnblogs.com/x-h-15029451788/p/11890559.html