以下是一个简单的使用Flask创建Web应用程序的示例:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, World!'
@app.route('/about')
def about():
return render_template('about.html')
@app.route('/submit', methods=['POST'])
def submit():
name = request.form['name']
email = request.form['email']
message = request.form['message']
return f'Thank you for your submission, {name}!'
if __name__ == '__main__':
app.run(debug=True)
在上面的示例中,我们首先导入了Flask库以及一些必要的依赖项(如render_template
和request
)。然后,我们创建了一个名为app
的Flask应用程序实例,并定义了三个路由:
-
/
路由用于处理应用程序的主页,它简单地返回一个“Hello, World!”消息。 -
/about
路由用于呈现一个包含有关应用程序的简介信息的HTML页面。为此,我们使用了Flask的render_template
函数,该函数从templates
文件夹中读取指定的HTML文件并返回其呈现结果。 -
/submit
路由用于处理Web表单的提交。当用户提交表单时,Flask将自动提取表单数据(即name
、email
和message
字段),并将它们传递给名为submit
的视图函数进行处理。在本例中,我们只是简单地将表单数据回显到一个文本消息中,但在实际应用中,您可以使用这些数据执行各种操作(如发送电子邮件或将其保存到数据库中)。
最后,我们使用app.run()
函数运行应用程序,并传递debug=True
以启用调试模式。
请注意,此示例只是Flask功能的一小部分。Flask还提供了许多其他功能,例如路由分组、请求处理中间件、会话管理、数据库集成等等,可以帮助您构建功能丰富的Web应用程序。