Flask 使用 Jinja2 生成随机数
在本文中,我们将介绍如何使用 Flask 和 Jinja2 模板引擎生成随机数。
阅读更多:Flask 教程
Flask 简介
Flask 是一个轻量级的 Python Web 开发框架,简单易用且功能丰富。它使用 Jinja2 模板引擎来生成动态的 HTML 页面或其他格式的响应。
Jinja2 模板引擎
Jinja2 是 Flask 默认使用的模板引擎,它是一个功能强大且灵活的模板引擎,能够帮助我们将动态内容嵌入到静态页面中。
生成随机数
Flask 和 Jinja2 结合使用可以很方便地生成随机数。下面是一个示例,演示了如何在 Flask 应用中使用 Jinja2 生成一个随机的数字。
首先,我们需要在 Flask 应用中导入 random 模块,并创建一个名为 get_random_number
的函数来生成随机数。代码如下所示:
import random
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def get_random_number():
random_number = random.randint(1, 100)
return render_template('random_number.html', number=random_number)
if __name__ == '__main__':
app.run()
在这个示例中,get_random_number
函数使用 random 模块的 randint
方法生成一个介于 1 到 100 之间的随机数,并将其作为 number
参数传递给 render_template
方法。
接下来,我们需要创建一个名为 random_number.html
的 Jinja2 模板文件,以便在浏览器中展示随机数。在模板文件中,我们可以使用 {{ number }}
来输出随机数。代码如下所示:
<!DOCTYPE html>
<html>
<head>
<title>Random Number</title>
</head>
<body>
<h1>随机数: {{ number }}</h1>
</body>
</html>
保存并运行 Flask 应用后,在浏览器中访问 http://localhost:5000/ ,即可看到随机数的页面。
总结
通过本文,我们学习了如何使用 Flask 和 Jinja2 模板引擎生成随机数。首先,我们在 Flask 应用中导入 random 模块并创建一个生成随机数的函数。然后,我们创建了一个 Jinja2 模板文件,用于展示随机数。通过结合 Flask 和 Jinja2,我们可以方便地生成动态的随机数页面。通过这个示例,相信大家对使用 Flask 和 Jinja2 生成随机数有了更好的理解。