Flask 是一个轻量级的 Web 应用框架,基于 Python 语言。本教程将带你一步步了解 Flask 的基本使用方法。
安装 Flask
首先,确保你的计算机上已经安装了 Python。然后,通过以下命令安装 Flask:
pip install Flask
创建第一个 Flask 应用
以下是一个简单的 Flask 应用示例:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
运行上述代码后,访问 http://127.0.0.1:5000/
,你应该能看到 "Hello, World!" 的信息。
路由和视图函数
Flask 使用路由和视图函数来处理请求。路由定义了 URL 与视图函数的映射关系。
@app.route('/hello/<name>')
def hello_name(name):
return f'Hello, {name}!'
在上面的示例中,/hello/<name>
是一个路由,它会匹配包含 <name>
的 URL。hello_name
函数是视图函数,用于处理这个路由的请求。
请求和响应
Flask 使用 request
对象来访问请求信息,使用 response
对象来创建响应。
from flask import request, jsonify
@app.route('/data', methods=['GET', 'POST'])
def data():
if request.method == 'GET':
return jsonify({'message': 'GET request'})
elif request.method == 'POST':
return jsonify({'message': 'POST request'})
在上面的示例中,/data
路由可以处理 GET 和 POST 请求。在 GET 请求中,它会返回一个 JSON 对象,表示这是一个 GET 请求。在 POST 请求中,它会返回一个 JSON 对象,表示这是一个 POST 请求。
模板
Flask 使用 Jinja2 作为模板引擎。以下是一个简单的模板示例:
<!DOCTYPE html>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
在 Flask 应用中,你可以使用以下代码来渲染模板:
from flask import render_template
@app.route('/hello/<name>')
def hello_name(name):
return render_template('hello.html', name=name)
在上面的示例中,hello.html
是一个 Jinja2 模板文件,它位于 Flask 应用的 templates
目录下。
更多内容
要了解更多关于 Flask 的信息,请访问我们的 Flask 官方文档。