按照python-dotenv的文档,load_dotenv()默认不会覆盖已经存在的环境变量
Not override an environment variable that is already set, unless you explicitly pass override=True.
而在本项目的docker-compose.yml中,已经把.env中涉及的环境变量全都预定义了一遍,导致docker容器中已经存在这些环境变量,因此src/main.py中的load_dotenv()并不会覆盖这些环境变量,需要在这里加个override=True才能让.env生效
按照python-dotenv的文档,
load_dotenv()默认不会覆盖已经存在的环境变量Not override an environment variable that is already set, unless you explicitly pass override=True.而在本项目的
docker-compose.yml中,已经把.env中涉及的环境变量全都预定义了一遍,导致docker容器中已经存在这些环境变量,因此src/main.py中的load_dotenv()并不会覆盖这些环境变量,需要在这里加个override=True才能让.env生效