优雅处理 flask 环境变量

本文介绍Flask框架的基本运行方式,包括直接启动应用和通过设置FLASK_APP环境变量启动。此外,还介绍了如何使用python-dotenv模块自动加载环境变量,简化Flask应用的部署流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考

http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application

https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/第一章:Hello%2C World!.md

一般的运行方式

最常见的是使用直接启动的方式,例如:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

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

这时候我们运行以上代码所在的文件例如 app.py, python app.py
即可启动这个应用。

更好的方式

一个更好的方式是我们通过设置FLASK_APP环境变量告诉Flask如何导入它:
export FLASK_APP=app.py

然后使用 falsk run 即可运行这个应用。

(bb)  ✘ furuiyang@furuiyangdeMacBook-Pro  ~/codes  flask run
 * Serving Flask app "app.py"
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

但是我们知道,在终端会话中直接设置的环境变量不会永久生效,因此我们不得不在每次新开终端时设定 FLASK_APP 环境变量,从 1.0 版本开始,Flask 允许我们设置只会在运行flask命令时自动注册生效的环境变量,要实现这点,我们需要安装 python-dotenv:

pip install python-dotenv

此时在项目的根目录下面新建一个 .flaskenv 的文件,其内容是:

FLASK_APP=app.py

通过此项设置,FLASK_APP就可以自动加载了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值