flask-模板用法

简介: flask-模板用法

1. 前言

  1. 上篇文章 接口的用法
  2. 接口可以用于任意的客户端了
  3. 这篇主要是 flask自己渲染前端页面了

2.  上python代码

from flask import Flask, render_template
app = Flask(__name__)
# ********************************** Jinja2 模板引擎
@app.route("/")
def index():
    # 注意文件夹名字  换名字需要配置为模板目录
    # 页面解析 数组套字典
    students = [{'name': '张三', 'age': 20}, {'name': '张三丰', 'age': 108}]
    cat = {'name': '旺仔'}
#默认就去当前同级文件夹templates 找 index.html文件
    return render_template('index.html', msg='这是首页', name='中国',
                           cat=cat,  students=students)
  1. 必须有个模板目录和当前文件同级 一般是templates
  2. 里面放着index.html

3.   网页 html

  1. 默认的 flask渲染模板 引擎Jinja2

语法  {{}} 渲染

  1. {{表达式}}双括号里面是表达式
  2. 接着上面的 模板为例

<li> {{ msg }}</li>
    <li> {{ name }}</li>
    <li> {{ cat.name }}</li>
    <li> {{ students }}</li>
    <li> {{ students[0].name }} --{{ students[0].age }}</li>
    {# 变量 | 过滤器 #}
    <li> {{ students| length }}</li>

注释

  1. {# 注释     #}
  2. 单{} 加#

语法 if for

{% for stu in students %} {# 迭代 students #}
        <li> {{ stu.name }} --{{ stu.age }}</li>  {# 迭代 stu['name'] #}
    {% endfor %}  {# 使用 endfor 标签结束 for 语句 #}

4.  js 动态渲染网页

  1. js基础知识获取标签 创建标签等

<!--   
如果部分报错了 可以在 渲染模板的然后 传上 一个 data
    return render_template('index.html', data=[]
                           cat=cat,  students=students)
-->
    let msg1 = '{{msg}}'
    console.log('msg1', msg1)
    let cat = JSON.parse('{{cat | tojson}}')
    console.log('cat', cat)
    let students = JSON.parse('{{students | tojson}}')
    console.log('students', students)

参考资料


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
4天前
|
Python
Flask中的模板的使用
Flask中的模板的使用
15 0
|
4天前
|
存储 移动开发 前端开发
Flask狼书笔记 | 03_模板
3 模板 模板(template):包含固定内容和动态部分的可重用文件。Jinja2模板引擎可用于任何纯文本文件。 3.1 模板基本使用
34 0
|
4天前
|
开发框架 Python
Web 框架 Flask 快速入门(一)flask基础与模板
🌴 Flask基础和模板 1、web框架的作用 避免重复造轮子,app程序不必关心于服务器的沟通方式,而专注于核心的业务逻辑实现。 稳定,可扩展性强
48 0
|
9月前
|
数据可视化 定位技术 Python
可视化 | 分享一套Flask+Pyecharts可视化模板
可视化 | 分享一套Flask+Pyecharts可视化模板
|
10月前
|
前端开发 JavaScript Python
Flask之jinja2模板(三)
Flask之jinja2模板(三)
|
10月前
|
索引 Python
Flask之jinja2模板(二)
Flask之jinja2模板(二)
|
10月前
|
前端开发 JavaScript 数据处理
Flask之jinja2模板(一)
Flask之jinja2模板(一)
|
前端开发 JavaScript Python
Flask热更新html模板文件和静态文件
Flask热更新html模板文件和静态文件
178 0
|
前端开发 JavaScript Python
Flask学习与项目实战3:简单入手模板及高阶使用
声明:本学习系列笔记是来源B站 知了传课 up主的教学视频的个人学习笔记,原up主教学视频地址:https://www.bilibili.com/video/BV17r4y1y7jJ?p=10。
Flask学习与项目实战3:简单入手模板及高阶使用
|
存储 JSON 缓存
python flask template 模板应用
python flask template 模板应用
python flask template 模板应用