上海集酷网站河北三河建设厅网站6
web/
2025/10/6 9:20:09/
文章来源:
上海集酷网站,河北三河建设厅网站6,企业门户网站优化,想学做宝宝食谱上什么网站模版之过滤器 语法#xff1a;
{{obj|filter__name:param}} 变量名字|过滤器名称#xff1a;变量
default 如果一个变量是false或者为空#xff0c;使用给定的默认值。否则#xff0c;使用变量的值。例如#xff1a;
{{ value|default:nothing}}
length …模版之过滤器 语法
{{obj|filter__name:param}} 变量名字|过滤器名称变量
default 如果一个变量是false或者为空使用给定的默认值。否则使用变量的值。例如
{{ value|default:nothing}}
length 返回值的长度。它对字符串和列表都起作用。例如
{{ value|length }}
filesizeformat 将值格式化为一个 “人类可读的” 文件尺寸 例如 13 KB, 4.1 MB, 102 bytes, 等等。例如
{{ value|filesizeformat }}
date 如果 valuedatetime.datetime.now()
{{ value|date:Y-m-d}}
slice 如果 value”hello world”
{{ value|slice:2:-1}}
truncatechars 如果字符串字符多于指定的字符数量那么会被截断。截断的字符串将以可翻译的省略号序列“…”结尾。
{{ value|slice:2:-1}}
safe
valuea href点击/a
{{ value|safe}}
模版之标签 标签看起来像是这样的 {% tag %},标签比变量更加复杂一些在输出中创建文本一些通过循环或逻辑来控制流程一些加载其后的变量将使用到的额外信息到模版中。一些标签需要开始和结束标签 例如{% tag %} ...标签 内容 ... {% endtag %}
for标签 遍历每一个元素
{% for person in person_list %}p{{ person.name }}/p
{% endfor %} 遍历一个字典
{% for key,val in dic.items %}p{{ key }}:{{ val }}/p
{% endfor %}
{% for foo in d.keys %}p{{ foo }}/p
{% endfor %}
{% for foo in d.values %}p{{ foo }}/p
{% endfor %}
{% for foo in d.items %}p{{ foo }}/p
{% endfor %}
for...empty
{% for person in person_list %}p{{ person.name }}/p
{% empty %}psorry,no person here/p
{% endfor %}
if 标签 会对一个变量求值如果它的值是True存在、不为空、且不是boolean类型的false值对应的内容块会输出。
{% if num 100 or num 0 %}p无效/p
{% elif num 80 and num 100 %}p优秀/p
{% else %}p凑活吧/p
{% endif %} if语句支持 and 、or、、、、!、、、in、not in、is、is not判断。
with
{% with d.hobby.3.info as nb %}p{{ nb }}/pp{{ d.hobby.3.info }}/p
{% endwith %} 在with语法内就可以通过as后面的别名快速的使用到前面非常复杂获取数据的方式
csrf_token
{% csrf_token%} 这个标签用于跨站请求伪造保护
模版导入入和继承 写一个被导入的模板adv.html
div classadvdiv classpanel panel-defaultdiv classpanel-headingh3 classpanel-titlePanel title/h3/divdiv classpanel-bodyPanel content/div/divdiv classpanel panel-dangerdiv classpanel-headingh3 classpanel-titlePanel title/h3/divdiv classpanel-bodyPanel content/div/divdiv classpanel panel-warningdiv classpanel-headingh3 classpanel-titlePanel title/h3/divdiv classpanel-bodyPanel content/div/div
/div 写一个模板来导入base.html,用来导入adv.html
!DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/titlescript src/static/js/jquery_3.7.1_jquery.min.js/scriptlink relstylesheet href/static/bootstrap-3.4.1-dist/css/bootstrap.min.cssscript src/static/bootstrap-3.4.1-dist/js/bootstrap.min.js/scriptstyle* {margin: 0;padding: 0;}
.header {height: 50px;width: 100%;background-color: #369;}/style
/head
body
div classheader/div
div classcontainerdiv classrowdiv classcol-md-3{% include adv.html %}/divdiv classcol-md-9{% block conn %}h1你好/h1{% endblock %}/div/div
/div
/body
/html 写一个模板index.html,来继承base.html
{% extends base.html %}
{% block conn %}{{ block.super }}
我是主页
{% endblock conn%}
常见的查询方法
查询方法描述all()查询所有数据filter()带有过滤条件的查询get()直接拿数据对象 但是条件不存在直接报错first()拿queryset里面第一个元素distinct()去重order_by排序reverse()反转count()统计个数exclude排除exist判断是否存在 基于双下滑线的查询 查询参数描述age__gt大于age__lt小于age__gte大于等于age__lte小于等于age__in[数字1,数字2,数字3]成员运算age__range[数字1,数字2]范围运算字段名__contains包含字段名__startswith以……开头字段名__endswith以……结尾日期字段__day查天数日期字段__month查月份日期字段__year查年份
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87831.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!