使用 Flask 和 Django 中的 Jinja2 模板引擎来不用框架写前端。您可以通过 Jinja2 将 Python 变量和逻辑写入 HTML 页面中写一段代码示例给我看下
时间: 2024-04-30 14:23:56 浏览: 85
当然可以,以下是一个使用 Jinja2 模板引擎的 Flask 应用示例:
```
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def homepage():
title = 'Hello, Jinja2!'
return render_template('index.html', title=title)
if __name__ == '__main__':
app.run()
```
然后在 templates 目录下创建一个 index.html 文件,将以下代码复制到该文件中:
```
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ title }}</h1>
<p>这是一个简单的 Flask 应用,使用 Jinja2 模板引擎来渲染 HTML 页面。</p>
</body>
</html>
```
当你运行该 Flask 应用时,将会生成一个包含 title 变量值的 HTML 页面。在这个示例中,我使用 Jinja2 语法 `{{ title }}` 将 title 变量注入 HTML 页面中。
相关问题
使用 Flask 和 Django 中的 Jinja2 模板引擎来不用框架写前端。您可以通过 Jinja2 将 Python 变量和逻辑写入 HTML 页面中写完整代码示例给我看下
很高兴您对 Flask 和 Django 中的 Jinja2 模板引擎感兴趣。以下是一个简单的 Flask 应用程序示例,使用 Jinja2 模板引擎来呈现动态内容:
首先,我们需要安装 Flask 和 Jinja2。可以通过运行以下命令来安装:
```
pip install flask
pip install jinja2
```
然后,创建一个名为 app.py 的文件,将以下代码添加到文件中:
```python
from flask import Flask, render_template
# 创建一个 Flask 应用程序
app = Flask(__name__)
# 定义一个视图函数
@app.route('/')
def index():
# 创建一个变量
name = 'World'
# 使用 Jinja2 模板引擎来呈现动态内容
return render_template('index.html', name=name)
# 启动应用程序
if __name__ == '__main__':
app.run()
```
然后,创建一个名为 templates 的文件夹,并在文件夹中创建一个名为 index.html 的文件。将以下代码添加到 index.html 文件中:
```html
<!DOCTYPE html>
<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
```
最后,运行应用程序,通过在终端中输入“python app.py”来启动 Flask 应用程序。在浏览器中,访问“http://localhost:5000/”,应该可以看到显示“Hello, World!”的页面。
这就是 Flask 应用程序中使用 Jinja2 模板引擎的基本示例。希望这可以帮助你开始使用 Jinja2 编写动态的 Python Web 应用程序!
阅读全文