django-模板文件传参

#模板文件传参html

def index(request):
name='chen'
age=25
likes=['足球','篮球','排球']
#通常用request.GET.get('name')等方式得到数据

return render(request, 'index.html',{'name':name,'age':age,'likes':likes})
#传参必须是组织成字典 或者locals(),表明当前域内全部变量/对象组成的键值对字典flask

 

模板文件内部接收参数:
1.单个变量{{ 变量名 }}
{{ name }} {{ age }}api

2.模板内部的标签语法使用{% %}oop

{% if age > 20 %}
xxxxxx
{% endif %}翻译


{% for i in likes %}
xxxx
{% empty %}
当传入可迭代对象是空的时候执行语句
{% endfor %}htm

注意:有开始,必须有end对象


内置变量
| 变量 | 描述 |
| forloop.counter | 循环的当前迭代(从1开始索引) |
| forloop.counter0 | 循环的当前迭代(从0开始索引) |
| forloop.revcounter | 循环结束的迭代次数(从1开始索引) |
| forloop.revcounter0 | 循环结束的迭代次数(从0开始索引) |
| forloop.first | 若是这是第一次经过循环,则为真 |
| forloop.last | 若是这是最后一次循环,则为真 |
| forloop.parentloop | 当嵌套循环,parentloop 表示外层循环 |
使用和传参变量同样
{{ forloop.counte }}索引


{% if forloop.first %}
xxx
{% endif %}字符串

 

 


过滤器:与flask类似
经常使用的过滤器
| lower | 将字符串转换为所有小写。|
| upper | 将字符串转换为大写形式 |
| safe | 默认不对变量内的字符串进行html转义 |
| add:"n" | 将value的值增长 n | #add:"n"中间没有空格
| truncatechars:'n' | 若是字符串字符多于指定的字符数量,那么会被截断。 截断的字符串将以可翻译的省略号序列(“...”)结尾。 |get

{{ name|upper }}

flask经常使用过滤器capitalize 首首字符变大大写,其余字符变小小写lower 把值转换成小小写upper 把值转换成大大写title 把值中的每一个单词的首首字符变大大写trim 把值两端的空格去掉

相关文章
相关标签/搜索