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)

参考资料


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
19天前
|
安全 Python
Flask过滤器与自定义过滤器的用法
Flask过滤器与自定义过滤器的用法
14 4
|
19天前
|
Python
Flask 模板标签语言的使用
Flask 模板标签语言的使用
18 4
|
15天前
|
自然语言处理 Python
六、Flask模板使用方法
六、Flask模板使用方法
8 0
|
3月前
|
前端开发 Python
使用 Flask 3 搭建问答平台(三):注册页面模板渲染
使用 Flask 3 搭建问答平台(三):注册页面模板渲染
|
5月前
|
前端开发 JavaScript Python
flask实战-模板实现公共导航
在Flask中实现模板继承,创建基础模板`base.html`,包含公共导航菜单。子模板`movie-extends.html`继承`base.html`,并定义主要内容。视图函数`movie_extends_view`渲染`movie-extends.html`,显示电影列表。通过`extra_css`和`extra_js`块添加页面特定的样式和脚本,实现在`movie-extends.html`中应用自定义CSS样式。运行应用,访问http://127.0.0.1:1027/movie-extends,页面显示定制的电影列表样式。
86 2
|
6月前
|
Python
Flask中的模板的使用
Flask中的模板的使用
37 0
|
6月前
|
存储 移动开发 前端开发
Flask狼书笔记 | 03_模板
3 模板 模板(template):包含固定内容和动态部分的可重用文件。Jinja2模板引擎可用于任何纯文本文件。 3.1 模板基本使用
58 0
|
6月前
|
开发框架 Python
Web 框架 Flask 快速入门(一)flask基础与模板
🌴 Flask基础和模板 1、web框架的作用 避免重复造轮子,app程序不必关心于服务器的沟通方式,而专注于核心的业务逻辑实现。 稳定,可扩展性强
95 0
|
前端开发 JavaScript 数据处理
Flask之jinja2模板(一)
Flask之jinja2模板(一)
|
数据采集 存储 数据安全/隐私保护
详解Flask中session与cookie的用法
详解Flask中session与cookie的用法