Flask 是一个轻量级的 Web 应用框架,使用 Python 编写,非常适合初学者入门。它简单易用,功能强大,可以快速搭建起一个基础的 Web 应用。本教程将带你从零开始,学会使用 Flask 搭建一个简单的 Web 应用。
环境搭建
在开始之前,确保你的电脑上已经安装了 Python。你可以通过以下命令检查 Python 是否已安装:
python --version
接下来,你需要安装 Flask。你可以使用 pip 来安装 Flask:
pip install Flask
创建项目
创建一个名为 myapp 的文件夹,用于存放你的 Flask 项目。在 myapp 文件夹中,创建一个名为 app.py 的 Python 文件。
编写第一个 Flask 应用
在 app.py 文件中,编写以下代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
这段代码创建了一个名为 hello_world 的函数,当访问根目录(/)时,会返回 “Hello, World!“。app.run(debug=True) 用于启动 Flask 应用。
运行应用
在终端中,切换到 myapp 文件夹,并运行以下命令:
python app.py
默认情况下,Flask 应用会监听在 127.0.0.1:5000 端口。打开浏览器,访问 http://127.0.0.1:5000/,你应该会看到 “Hello, World!“。
路由和视图函数
Flask 使用路由(URL)来定义视图函数。你可以通过修改 app.py 中的代码来创建更多路由。
@app.route('/greet/<name>')
def greet(name):
return f'Hello, {name}!'
在这个例子中,我们创建了一个名为 greet 的视图函数,它接受一个名为 name 的参数。你可以通过访问 http://127.0.0.1:5000/greet/your_name 来测试这个路由。
模板
Flask 使用 Jinja2 作为模板引擎。你可以在 myapp 文件夹中创建一个名为 templates 的文件夹,并在其中创建 HTML 模板文件。
例如,创建一个名为 index.html 的文件:
<!DOCTYPE html>
<html>
<head>
<title>My Flask App</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
然后在 app.py 中修改 hello_world 视图函数:
from flask import render_template
@app.route('/')
def hello_world():
return render_template('index.html', name='World')
现在,当访问根目录时,你会看到一个带有 “Hello, World!” 的 HTML 页面。
总结
通过本教程,你学会了如何使用 Flask 创建一个简单的 Web 应用。你可以根据需要添加更多功能,例如数据库支持、用户认证等。祝你在 Flask 的世界里探索愉快!
