Appearance
使用 Flask 开发 Web 应用程序
Flask 是一个用 Python 编写的轻量级 Web 应用框架。它极简主义的设计使其非常适合小型到中型项目,同时也可用于大型项目的基础构建。本文将介绍如何使用 Flask 创建一个简单的 Web 应用程序。
环境准备
首先,确保你已经在系统中安装了 Python(建议 Python 3.6+)。你可以使用以下命令检查安装版本:
bash
python --version
接下来,使用 pip 安装 Flask:
pip install Flask创建你的第一个 Flask 应用
创建项目目录 在你的工作空间中创建一个项目文件夹,例如 my_flask_app。
bash
mkdir my_flask_app
cd my_flask_app创建应用文件 创建一个名为 app.py 的文件,这是你的 Flask 应用的入口:
python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello, World!"
if __name__ == '__main__':
app.run(debug=True)在这个简单应用中,我们导入了 Flask 类,然后创建一个 Flask 应用实例 app。接着,我们定义了一个视图函数 hello(),这个函数被绑定到根 URL /。最后,我们运行应用,设置 debug=True 以便于开发阶段查看错误。 运行应用 在终端中运行以下命令以启动应用:
bash
python app.py打开浏览器并访问 http://127.0.0.1:5000/,你应该能看到 “Hello, World!”。
路由与视图函数
Flask 使用 Python 的修饰器功能来创建路由。这使得在 URL 和函数之间建立映射变得非常简单。我们已经在上面的代码示例中定义了一个简单的路由。让我们再添加一个新的路由:
python
@app.route('/about')
def about():
return "This is the About page."现在,当你访问 http://127.0.0.1:5000/about 时,会看到显示的文字为“This is the About page.”。
使用模板渲染
为了创建更有表现力的网页,我们通常使用模板。Flask 以 jinja2 作为模板引擎。首先,在项目文件夹中创建一个名为 templates 的目录,并在其内创建一个 HTML 文件 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>Home</title>
</head>
<body>
<h1>{{ title }}</h1>
<p>Hello, {{ name }}</p>
</body>
</html>然后我们修改 app.py,让其使用这个模板:
python
from flask import render_template
@app.route('/')
def hello():
return render_template('index.html', title="Welcome", name="Visitor")现在访问首页,Flask 将渲染模板,并将 title 和 name 变量传递给模板。
