Flask 是一个轻量级的 Web 框架,它可以帮助你快速构建 Web 应用程序。本教程将带你入门 Flask,并展示如何使用它来创建一个简单的 Web 应用。
安装 Flask
首先,你需要安装 Flask。你可以使用 pip 来安装 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()
在这个例子中,我们创建了一个 Flask 应用,并定义了一个路由 /
,当访问这个路由时,会返回 "Hello, World!"。
路由和视图函数
Flask 使用路由和视图函数来处理不同的 URL 请求。以下是一个更复杂的例子:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return 'Welcome to the homepage!'
@app.route('/greet/<name>')
def greet(name):
return f'Hello, {name}!'
@app.route('/post', methods=['POST'])
def post():
content = request.form['content']
return f'You posted: {content}'
if __name__ == '__main__':
app.run()
在这个例子中,我们定义了三个路由:/
、/greet/<name>
和 /post
。其中,/greet/<name>
是一个动态路由,它允许你通过 URL 中的 <name>
参数来个性化问候。
模板
Flask 使用 Jinja2 作为模板引擎。你可以使用模板来渲染 HTML 页面。以下是一个简单的模板示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{% block title %}My Application{% endblock %}</title>
</head>
<body>
{% block content %}
<h1>Hello, World!</h1>
{% endblock %}
</body>
</html>
在这个例子中,我们定义了两个块:title
和 content
。你可以通过在 Flask 视图函数中传递变量来填充这些块。
扩展阅读
如果你想要了解更多关于 Flask 的信息,请访问我们的 Flask 官方文档。
Flask Logo