Flask 模板标签语言的使用

简介: Flask 模板标签语言的使用


Flask 是一个 Python 的 Web 框架,Jinja2 是 Flask 所用的模板引擎。

在使用 Flask 和 Jinja2 渲染模板时,需要先在 Flask 应用中配置 Jinja2 模板引擎,然后在视图函数中使用 render_template() 方法渲染模板。

具体用法如下:


  1. 安装 Flask 和 Jinja2:


pip install Flask Jinja2


  1. 在 Flask 应用中配置 Jinja2 模板引擎:


1. from flask import Flask, render_template
2. app = Flask(__name__)


  1. 在视图函数中使用 render_template() 方法渲染模板,向模板中传递参数:


1. @app.route('/')
2. def index():
3.     return render_template('index.html', name='Flask')


4.在 template 文件夹下创建 index.html 文件,使用 Jinja2 语法渲染参数


<h1>Hello, {{ name }}!</h1>


Jinja2 模板标签有以下几种:


  1. 变量: {{ variable }}
  2. 控制结构: {% if variable %} ... {% endif %}
  3. 循环: {% for item in items %} ... {% endfor %}
  4. 宏: {% macro macro_name(args) %} ... {% endmacro %}
  5. 引用: {% include 'template.html' %}
  6. 块: {% block block_name %} ... {% endblock %}
  7. 继承: {% extends 'base_template.html' %}


这些标签可以结合使用来生成动态的 HTML 页面。

 


目录
相关文章
|
2月前
|
前端开发 Python
使用 Flask 3 搭建问答平台(三):注册页面模板渲染
使用 Flask 3 搭建问答平台(三):注册页面模板渲染
|
4月前
|
前端开发 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,页面显示定制的电影列表样式。
80 2
|
5月前
|
Python
Flask中的模板的使用
Flask中的模板的使用
34 0
|
5月前
|
存储 移动开发 前端开发
Flask狼书笔记 | 03_模板
3 模板 模板(template):包含固定内容和动态部分的可重用文件。Jinja2模板引擎可用于任何纯文本文件。 3.1 模板基本使用
54 0
|
5月前
|
开发框架 Python
Web 框架 Flask 快速入门(一)flask基础与模板
🌴 Flask基础和模板 1、web框架的作用 避免重复造轮子,app程序不必关心于服务器的沟通方式,而专注于核心的业务逻辑实现。 稳定,可扩展性强
89 0
|
11月前
|
JavaScript 前端开发 知识图谱
flask-模板用法
flask-模板用法
50 0
|
前端开发 JavaScript 数据处理
Flask之jinja2模板(一)
Flask之jinja2模板(一)
|
数据可视化 定位技术 Python
可视化 | 分享一套Flask+Pyecharts可视化模板
可视化 | 分享一套Flask+Pyecharts可视化模板
|
前端开发 JavaScript Python
Flask之jinja2模板(三)
Flask之jinja2模板(三)
|
索引 Python
Flask之jinja2模板(二)
Flask之jinja2模板(二)