标签:temp 适用于 xtend 代码 -- _for 装饰器 fir rom
1.MVC和MTV
2.变量
{{ 变量 }} 使用.来获相关属性和方法
标签 {% %}
3.过滤器
语法: {{ value|filter_name:参数 }} # 参数最多只有一个
date 日期格式化
{{ now|date:‘Y-m-d H:i:s‘ }}
settings中可配置全局的日期时间格式化
USE_L10N = False
DATETIME_FORMAT = ‘Y-m-d H:i:s‘
# 设置默认值
# 未定义的变量
{{ qwe|default:‘nothing‘ }} # nothing
# 空列表
{{ empty|default:‘nothing‘}} # nothing
# 或者在配置文件中全局配置设置默认值
settings-->TEMPLATES-->OPTIONS-->和‘context_processors‘同级增加
‘string_if_invalid‘:‘找不到‘
此优先级比在变量中设置default高, 但是[]空列表不在此范畴,只适用于default
# filesizeformat 文件大小单位转换
# 将值格式化为一个 “人类可读的” 文件尺寸 (例如 ‘13 KB‘, ‘4.1 MB‘, ‘102 bytes‘, 等等)
{{ value|filesizeformat }}
# add 相加,拼接
# 可以将‘1‘转化成数字进行相加. 若字符串无法转数字,则进行拼接. 如果是两个列表,可以合并成1个列表
{{ num|add:‘1‘ }}
{{ lst|add:lst2 }}
# length 显示长度
{{ lst|length }}
{{ string|length }}
{{ lst|add:lst2|length }}
# slice 切片
{{ lst|slice:‘1:4:2‘ }}
{{ lst|slice:‘-1:-4:-2‘ }}
{{ lst|first }}
{{ lst|last }}
# 截断
{{ long_str|truncatechars:9 }}
只显示9个字符,其中包括...占3位, 也就是6个字符,剩下的内容用...表示省略
在py文件中写代码
from django import template
register = template.Library() # register的名字不能改
4.标签
{% csrf_token %}
添加在form表单中 就可以提交POST请求
5.母版和继承
{% extends ‘base.html‘ %} 写在第一行,上面不写内容
6.组件
把多个页面公用的HTML代码放在一个HTML文件中 —— 》组件 nav.html
使用: {% include ‘nav.html’ %}
7.静态文件相关
{% load static %}
{% static ‘静态文件相对路径‘ %} ——》 获取到别名,跟后面的参数进行拼接
{% get_static_prefix %} ——》 获取到别名
<link rel="stylesheet" href="{% get_static_prefix %}plugins/bootstrap-3.3.7/css/bootstrap.css">
8.自定义inclusion_tag
标签:temp 适用于 xtend 代码 -- _for 装饰器 fir rom
原文地址:https://www.cnblogs.com/surasun/p/10061302.html