Django和Flask中的模板和标签

本文探讨了Django和Flask框架中的模板和标签机制。在Flask中,父模板负责创建布局,子模板继承并填充内容。循环、编号、条件判断和自定义函数标签等功能使得模板更加灵活。而在Django中,模板同样具有父模板和子模板的概念,支持循环、判断和参数解析,提供强大的模板语言功能。
摘要由CSDN通过智能技术生成

Django和Flask中的模板和标签

Flask :

父模板: 负责挖坑,挖的坑可以被子模板动态填充的内容

{% block 坑名字 %}
{% endblock %}

子模板:继承于父模板,并且动态填充坑的内容

{% extends '父模板' %} : 继承
{% include '某个模板文件' %} : 包含
{
  { super() }} 获取坑之前填充的内容

加载静态文件:

硬编码:指定定义静态文件的路径
/static/css/index.css
使用url_for进行解析:
{
  { url_for('static',filename='css/index.css')}}

循环:

{% for i in a %}
{% else %}
{% endfor %}

循环编号:

 {
  { loop.index }} 
 从0开始计数: {
  { loop.index0 }}
 逆向计数 {
  { loop.revindex }}
 {
  { loop.first }} 第一次循环是True,其他全为False
 {
  { loop.last }}  最后一次循环是True,其他全为False

判断(没有ifequal):

{% if %}
{% endif %}

解析参数:

{
  {}}

函数标签(可定义在functions.html文件中,在其他文件中{%from ‘functions.html’ import say %}) ,就可以调用函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值