Flask 是一个轻量级的 Web 应用程序框架,它基于 Python 语言编写,旨在提供一个简单、灵活且易于扩展的基础来构建 Web 应用。Flask 本身并不包含诸如表单验证、数据库抽象层、邮件发送等功能,但它很容易与这些库进行集成,如 Flask-SQLAlchemy、Flask-WTF、Flask-Mail 等。
以下是一个简单的 Flask 示例,用于展示如何创建一个基本的 Web 应用程序:
1. 安装 Flask
首先,确保你的系统上已经安装了 Python。然后,你可以使用 pip 来安装 Flask:
pip install Flask
2. 编写代码
创建一个名为 app.py
的文件,并输入以下代码
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
@app.route('/greet', methods=['GET', 'POST'])
def greet():
if request.method == 'POST':
name = request.form['name']
return render_template('greet.html', name=name)
return render_template('greet_form.html')
if __name__ == '__main__':
app.run(debug=True)
在这个示例中,我们定义了两个路由:
/
:当访问根 URL 时,返回 "Hello, World!"。/greet
:这个路由可以处理 GET 和 POST 请求。当使用 GET 请求时,它渲染一个包含表单的 HTML 页面(greet_form.html
)。当表单被提交(即使用 POST 请求)时,它读取表单中的name
字段,并将其传递给另一个 HTML 页面(greet.html
)进行渲染
3. 创建 HTML 模板
在 Flask 中,HTML 通常存储在名为 templates
的文件夹中。在这个文件夹中,创建两个文件:greet_form.html
和 greet.html
。
greet_form.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Greet Form</title>
</head>
<body>
<h1>Enter your name:</h1>
<form method="post" action="/greet">
<input type="text" name="name" required>
<button type="submit">Submit</button>
</form>
</body>
</html>
greet.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Greeting</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
4. 运行应用
在命令行中,切换到包含 app.py
文件的目录,并运行以下命令来启动 Flask 应用:
python app.py
默认情况下,Flask 应用将在本地主机的 5000 端口上运行。因此,你可以通过访问 http://127.0.0.1:5000/
来查看 "Hello, World!" 消息,并通过访问 http://127.0.0.1:5000/greet
来查看和提交表单。提交表单后,你将看到一条包含你输入名称的欢迎消息。