前言: 此前在为不同的fastapi程序指定不同的配置环境时都是通过修改代码来实现的.
代码上传的生产环境时还得手动修改一下(我是一个后端小白),这一段时间找了N个文章都没有达到我的预期, 今天总算找到一个满足预期的库了->argparse, 此刻记录一下学到的内容.
在启动应用程序时使用命令行参数 -i
或 --env
来指定环境类型,并在应用程序中访问此选项的值
import argparse
from fastapi import FastAPI
parser = argparse.ArgumentParser(description="My App")
parser.add_argument("-i", "--env", type=str, default="development", choices=["development", "testing", "production"], help="Set the environment")
args = parser.parse_args()
app = FastAPI()
if args.env == "production":
# 生产环境配置
pass
elif args.env == "testing":
# 测试环境配置
pass
else:
# 开发环境配置
pass
使用 argparse
模块解析命令行选项,然后将其作为应用程序的环境变量来使用
$ python myapp.py --env production
这将使用生产环境来运行项目