7 运行第一个Flask应用

在上一篇文章中,我们成功创建了我们第一个简单的Flask应用。在这一篇中,我们将学习如何运行我们的Flask应用服务器,以便能够在浏览器中访问它。通过这一过程,我们将加深对Flask应用的理解,并为接下来的路由与视图的主题做好准备。

启动Flask开发服务器

在Flask中,启动应用服务器的方式非常简单。我们需要指定应用程序的入口文件,并通过一些命令来运行Flask开发服务器。

1. 设置环境变量

首先,我们需要告诉Flask哪个应用程序是我们要运行的。假设我们的应用被命名为app.py,我们可以通过设置环境变量来指定应用:

在Windows中,我们可以使用以下命令:

1
set FLASK_APP=app.py

而在Linux或macOS中,则使用:

1
export FLASK_APP=app.py

app.py替换为您的应用文件名称。

2. 设置开发环境

在开发过程中,我们通常希望服务器能够自动重载以便于调试。可以通过设置FLASK_ENV环境变量来实现这一点:

在Windows上:

1
set FLASK_ENV=development

在Linux或macOS上:

1
export FLASK_ENV=development

通过设置FLASK_ENVdevelopment,Flask会启用调试模式,这样每次您修改代码时,服务器都会自动重启。

3. 运行Flask服务器

成功设置完环境变量后,我们可以运行Flask服务器。只需在命令行中输入以下命令:

1
flask run

4. 访问应用

在服务器启动后,命令行上通常会显示类似以下的信息:

1
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

这表示我们的Flask应用正在本地的5000端口上运行。打开浏览器并访问http://127.0.0.1:5000/,您将看到我们的第一个Flask应用的主页。

实际操作示例

为了帮助您更好地理解,让我们回顾一下之前创建的app.py的代码:

1
2
3
4
5
6
7
8
9
10
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
return 'Hello, Flask!'

if __name__ == '__main__':
app.run()

在这里,@app.route('/')装饰器用于定义浏览器根URL’/‘的响应。在浏览器中输入http://127.0.0.1:5000/,您应该能看到页面上显示“Hello, Flask!”。

注意事项

1. 端口号

默认情况下,Flask开发服务器运行在5000端口上,您可以通过以下方式更改端口号:

1
flask run --port=8080

2. 访问其他设备

如果您希望从其他设备访问该应用,可以通过将host参数设置为0.0.0.0来开放所有网络接口:

1
flask run --host=0.0.0.0

这样,您就可以在局域网内其他设备的浏览器中访问您的Flask应用。

总结

在本篇教程中,我们展示了如何启动并运行Flask开发服务器。您学会了设置环境变量、运行服务器和如何访问您的第一个应用。现在,您已准备好继续下一篇文章,探索Flask中的路由和视图定义。

期待在下一篇中为您揭开路由与视图的奥秘!

7 运行第一个Flask应用

https://zglg.work/flask-zero/7/

作者

AI免费学习网(郭震)

发布于

2024-08-10

更新于

2024-08-10

许可协议

分享转发

学习下节

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论