当前位置: 首页 > wzjs >正文

贵阳网站微信建设公司网站推广交换链接

贵阳网站微信建设公司,网站推广交换链接,h5网站建设是什么意思,学校内部网站开发价格文章目录 1 概述1.1 模板简介1.2 templates 文件1.3 简单应用 2 模板语法2.1 for 循环2.2 if 判断 3 模板的继承3.1 格式要求3.2 实现示例3.3 复用父模板的内容:super 1 概述 1.1 模板简介 定义:定义好的 html 文件,用于快速开发 web 页面J…

文章目录

  • 1 概述
    • 1.1 模板简介
    • 1.2 templates 文件
    • 1.3 简单应用
  • 2 模板语法
    • 2.1 for 循环
    • 2.2 if 判断
  • 3 模板的继承
    • 3.1 格式要求
    • 3.2 实现示例
    • 3.3 复用父模板的内容:super

1 概述

1.1 模板简介

  • 定义:定义好的 html 文件,用于快速开发 web 页面
  • Jinja2:Flask 配套的模板,修改后文件后,可自动加载,并且执行效率高

1.2 templates 文件

  • templates:用于存放所有的模板文件,固定文件名,不可修改,否则找不到对应的 html 文件
  • 比如:在 templates 文件夹下,创建一个 index.html,目录结构如下:
    在这里插入图片描述

templates 默认在项目路径下,也可自定义,如下:

# template_folder:定义模板的位置
app = Flask(__name__,template_folder=r'C:\templates')

1.3 简单应用

  • 目录结构同上(1.2 templates 文件)
  • 一下测试内容,替换对应的 xx.htmlxx.py 即可

index.html:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>我的模板html内容:<br/>{{ name }} <br/>{{ age }}
</body>
</html>

其中 {{ }} 表示引用变量

app.py:

from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')
def index():name = '张三'age = 18return render_template('index.html',name=name,age=age)if __name__ == '__main__':app.run(debug=True)

浏览器访问结果:
在这里插入图片描述

2 模板语法

2.1 for 循环

index.html:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="2"><tr><th>姓名</th><th>年龄</th><th>性别</th></tr><tbody>{% for l in test_list %}<tr><td> {{ l['name'] }}</td><td> {{ l['age'] }}</td><td> {{ l['sex'] }}</td></tr>{% endfor %}</tbody>
</table>
</body>
</html>

app.py:

from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')
def index():test_list = [{'name': '张三', 'age': 18, 'sex': '女'},{'name': '李四', 'age': 19, 'sex': '男'},{'name': '王五', 'age': 20, 'sex': '女'}]return render_template('login.html',test_list=test_list)if __name__ == '__main__':app.run(debug=True)

浏览器访问结果:
在这里插入图片描述

2.2 if 判断

index.html:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
{% if name == '张三' %}
<p> 我是 {{ name }} </p>
{% elif name == '李四' %}
<p> 她是 {{ name }} </p>
{% else %}
<p> 不认识</p>
{% endif%}
</table>
</body>
</html>

app.py:

from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')
def index():name = '张三'return render_template('login.html',name=name)if __name__ == '__main__':app.run(debug=True)

浏览器访问结果:

在这里插入图片描述

3 模板的继承

3.1 格式要求

# 继承来自 base.html 的样式
{% extends "base.html" %}# 数据格式
{% block 自定义名称 %}自定义内容
{% endblock %}

3.2 实现示例

目录结构:
在这里插入图片描述

base.html:公共部分

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>公共部分</title><style type="text/css">.container {width: 600px;height: 500px;margin: 0 auto;}header {background: blue;}article {background: white;height: 500px;}footer {background-color: red;}</style>
</head>
<body>
<div class="container"><header>{% block header %}{% endblock %}</header><article>{% block content %}{% endblock %}</article><footer>{% block footer %}123{% endblock %}</footer>
</div>
</body>
</html>

index.html 首页部分

{% extends 'base.html' %}{% block header%}首部
{% endblock %}{% block content %}内容
{% endblock %}{% block footer %}尾部
{% endblock %}

app.py:

from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')
def index():return render_template('index.html')if __name__ == '__main__':app.run(debug=True)

浏览器访问效果:
在这里插入图片描述

3.3 复用父模板的内容:super

<!-- 语法格式:{{ supper() }}
--><!-- 示例:在上述 3.2 实现示例 的 index.html 中修改下列内容
-->
{% block footer %}{{ super() }}尾部
{% endblock %}

在这里插入图片描述


文章转载自:

http://rVsTRMhU.xskbr.cn
http://9Cd9FLle.xskbr.cn
http://XSWZoVG2.xskbr.cn
http://oWaQtxDg.xskbr.cn
http://bkOl8IVn.xskbr.cn
http://G2ShCTWk.xskbr.cn
http://UQJZ3CMg.xskbr.cn
http://tlZRR2eI.xskbr.cn
http://2h9I0EYE.xskbr.cn
http://s7r0Kbob.xskbr.cn
http://l7Ovt92p.xskbr.cn
http://W1aeNVLb.xskbr.cn
http://rZnCAgwt.xskbr.cn
http://2K2ynj3Q.xskbr.cn
http://58x6mGA0.xskbr.cn
http://cz6sRk8H.xskbr.cn
http://Oj41WI4w.xskbr.cn
http://LIsxHEwU.xskbr.cn
http://kX6JbtXU.xskbr.cn
http://y1Bg1S4K.xskbr.cn
http://zOWwuY8c.xskbr.cn
http://rma8vqnR.xskbr.cn
http://MJZnoLDZ.xskbr.cn
http://H19FN8mJ.xskbr.cn
http://wkuWIyUf.xskbr.cn
http://HGtBqgDO.xskbr.cn
http://9rq0MSHS.xskbr.cn
http://Nw16XiXP.xskbr.cn
http://nVNNdATz.xskbr.cn
http://AmXFNaWa.xskbr.cn
http://www.dtcms.com/wzjs/682494.html

相关文章:

  • perl网站建设网站建设维护网页设计
  • 自建站怎么做学动漫设计后悔死了
  • 站酷网网址美工做网站尺寸多少
  • php版本不同于wordpress使用宁波seo免费优化软件
  • 营口pc网站开发商城网站制作教程
  • 郑州企业网站价格工程公司的会计做账有哪些科目
  • seo 网站现在最火的社交电商平台
  • 芜湖设计公司排名网站优化预算
  • 找做网站的公司河南郑州建设信息网
  • 微信公众号制作网站怎么打开公众号
  • 邓州建网站做网站上传服务器吗
  • 网站建设仿站企业公司精美ppt模板免费下载完整版
  • 龙岗专业做网站公司嵌入式软件开发公司
  • 呼和浩特网站建设哪家好365建站网
  • 怎么在网上接网站建设旅游商务网站建设
  • 网站建设推广唯心cidun8网站维护的页面
  • 用asp做网站上网帮助淮南网云小镇最新消息
  • 做网站怎么上线公司装修材料会计分录
  • 结合七牛云做视频网站哈尔滨网站建立公司
  • 狗狗和人做网站建网站 京公网安
  • 有做电动车修车的网站吗什么是整合营销并举例说明
  • 网站开发回扣注册公司后每年要交什么费用
  • 学做网站论坛vip账号破解wordpress vue模板
  • 用wordpress建站难吗网站建设怎么分析市场
  • 一个网站有多少页面杭州市下城区建设厅网站
  • 重庆网站网站建设网站开发流程框架
  • 宁夏住房和城乡建设厅网站执业资格全球采购平台
  • 营销型网站建设方案建筑安全员c证查询官网
  • 培训型网站建设义乌网站建设费用多少
  • 公司宣传网站制作网站图片验证码出不来