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)

参考资料


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
前端开发 数据库 Python
Flask模板高级技巧
本文详细介绍了Flask模板系统的高级技巧,涵盖控制语句(条件判断、循环语句)、宏定义、模板继承、静态文件管理等内容。通过条件语句和循环语句实现动态内容渲染,利用宏定义复用代码块,借助模板继承构建统一布局。同时,文章还讲解了静态文件的组织与引用方法,包括版本控制和CDN资源的使用。最后总结了Flask模板的核心知识点,为构建结构化、易维护的Web应用界面打下坚实基础。
433 19
|
安全 Python
Flask过滤器与自定义过滤器的用法
Flask过滤器与自定义过滤器的用法
315 4
|
Python
Flask 模板标签语言的使用
Flask 模板标签语言的使用
269 4
|
自然语言处理 Python
六、Flask模板使用方法
六、Flask模板使用方法
844 0
|
前端开发 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,页面显示定制的电影列表样式。
480 2
|
前端开发 Python
使用 Flask 3 搭建问答平台(三):注册页面模板渲染
使用 Flask 3 搭建问答平台(三):注册页面模板渲染
|
Python
Flask中的模板的使用
Flask中的模板的使用
435 0
|
存储 JSON 缓存
python flask template 模板应用
python flask template 模板应用
python flask template 模板应用
|
前端开发 JavaScript 数据处理
Flask之jinja2模板(一)
Flask之jinja2模板(一)
|
存储 移动开发 前端开发
Flask狼书笔记 | 03_模板
3 模板 模板(template):包含固定内容和动态部分的可重用文件。Jinja2模板引擎可用于任何纯文本文件。 3.1 模板基本使用
274 0