Flask中的模板的使用
Flask中的模板的使用
Flask中的模板的使用简介:本文讲解Flask中的模板的使用。Flask项目创建参考这篇文章:通过命令行的方式快速创建一个flask项目创建模板文件在应用程序目录下创建一个名为 templates 的文件夹,用于存放模板文件。在 templates 文件夹中创建一个名为 index.html 的 HTML 模板文件。代码语言:javascript代码运行次数:0运行复
Flask中的模板的使用
简介:本文讲解Flask中的模板的使用。
Flask项目创建参考这篇文章:通过命令行的方式快速创建一个flask项目
创建模板文件
在应用程序目录下创建一个名为 templates
的文件夹,用于存放模板文件。在 templates
文件夹中创建一个名为 index.html
的 HTML 模板文件。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flask Template Example</title>
</head>
<body>
<h1>Hello, Flask!</h1>
<p>Welcome to Flask template example.</p>
</body>
</html>
模板中的变量
Flask 允许我们在模板中使用变量,以便动态地显示内容。可以在视图函数中将数据传递给模板,在模板中使用 Jinja2 模板语法来渲染变量。
代码语言:javascript代码运行次数:0运行复制from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
username = 'John'
return render_template('index.html', username=username)
if __name__ == '__main__':
app.run(debug=True)
在模板中,我们可以通过双花括号 {{ variable }}
来渲染变量。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello, {{ username }}</title>
</head>
<body>
<h1>Hello, {{ username }}!</h1>
<p>Welcome to Flask template example.</p>
</body>
</html>
- 运行结果展示
模板中的控制结构
除了渲染变量外,Flask 模板还支持使用控制结构,如条件语句和循环语句。
代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>User List</title>
</head>
<body>
<h1>User List</h1>
<ul>
{% for user in users %}
<li>{{ user }}</li>
{% endfor %}
</ul>
</body>
</html>
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
users = ['Alice', 'Bob', 'Charlie']
return render_template('user_list.html', users=users)
if __name__ == '__main__':
app.run(debug=True)
- 运行结果展示
模板的继承
代码语言:javascript代码运行次数:0运行复制Flask 模板支持继承,这使得我们可以创建一个基础模板,并在其他模板中扩展和覆盖它。
base.html
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{% block title %}My Website{% endblock %}</title>
</head>
<body>
<nav>
<a href="/">Home</a>
<a href="/about">About</a>
</nav>
{% block content %}
{% endblock %}
</body>
</html>
index.html
:
{% extends 'base.html' %}
{% block title %}Home - My Website{% endblock %}
{% block content %}
<h1>Welcome to My Website!</h1>
<p>This is the home page.</p>
{% endblock %}
- 运行结果
编写一个运行的后端代码
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-20 06:33:51
上一篇:试题 基础练习 矩形面积交
下一篇:Word分节符深度解析与应用技巧
推荐阅读
留言与评论(共有 19 条评论) |
本站网友 源昌宝墅湾 | 0秒前 发表 |
可以在视图函数中将数据传递给模板 | |
本站网友 句容二手房 | 21分钟前 发表 |
render_template app = Flask(__name__) @app.route('/') def index() | |
本站网友 马啸 | 20分钟前 发表 |
users = ['Alice' | |
本站网友 莱西租房 | 11分钟前 发表 |
initial-scale=1.0"> <title>Hello | |
本站网友 罗冰生 | 7分钟前 发表 |
username = 'John' return render_template('index.html' | |
本站网友 见解独到 | 21分钟前 发表 |
这使得我们可以创建一个基础模板 | |
本站网友 打豆豆3366 | 13分钟前 发表 |
render_template app = Flask(__name__) @app.route('/') def index() | |
本站网友 叠拼别墅 | 28分钟前 发表 |
username=username) if __name__ == '__main__' | |
本站网友 南京百家湖国际花园 | 20分钟前 发表 |
代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width | |
本站网友 三维图像 | 14分钟前 发表 |
以便动态地显示内容 | |
本站网友 青岛大学东校区 | 24分钟前 发表 |
users=users) if __name__ == '__main__' | |
本站网友 学做早餐 | 3分钟前 发表 |
Flask项目创建参考这篇文章:通过命令行的方式快速创建一个flask项目创建模板文件在应用程序目录下创建一个名为 templates 的文件夹 | |
本站网友 东莞严打 | 20分钟前 发表 |
{{ username }}!</h1> <p>Welcome to Flask template example.</p> </body> </html>运行结果展示模板中的控制结构除了渲染变量外 | |
本站网友 心脏移植 | 6分钟前 发表 |
分享自作者个人站点/博客 | |
本站网友 深圳四海一家自助餐 | 7分钟前 发表 |
users=users) if __name__ == '__main__' | |
本站网友 蓝岸尚城 | 9分钟前 发表 |
代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width | |
本站网友 6种一定要打的自费疫苗 | 17分钟前 发表 |
代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width | |
本站网友 黑管是什么乐器 | 26分钟前 发表 |
'Charlie'] return render_template('user_list.html' |