使用 Flask 进行 Web 开发需要以下步骤:
安装 Flask:使用 pip 工具在命令行中输入 pip install Flask
安装 Flask。
创建 Flask 应用:在 Python 中导入 Flask 模块,然后创建一个 Flask 应用实例。例如:
from flask import Flask
app = Flask(__name__)
其中,__name__
是当前模块的名称,用于让 Flask 确定应用程序的位置。
@app.route()
装饰器定义路由,指定 URL 和视图函数之间的关系。例如:@app.route('/')
def index():
return 'Hello, World!'
上面的代码表示,当访问应用程序的根 URL 时,将执行 index()
函数并返回 'Hello, World!'
。
app.run()
方法运行应用程序。例如:if __name__ == '__main__':
app.run()
这将启动 Flask 的开发服务器,并将应用程序运行在本地主机的默认端口上(即 http://127.0.0.1:5000/
)。
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ heading }}</h1>
<p>{{ message }}</p>
</body>
</html>
上面的代码表示一个简单的 HTML 模板,使用了 Jinja2 的模板变量。在视图函数中,可以使用 render_template()
函数将模板渲染为 HTML 页面并返回给客户端。
request
对象处理表单数据。例如:from flask import request
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
# 处理表单数据
else:
return render_template('login.html')
上面的代码表示一个处理登录表单数据的路由。如果请求方法是 POST,则使用 request.form
属性获取表单数据;如果是 GET,则返回 login.html
模板。
除此之外,还可以使用 Flask 的蓝图、数据库模型、表单验证等功能进行 Web 开发。