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_ENV
为development
,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 | from flask import Flask |
在这里,@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应用