当我的代码在AWSEC2上工作时,如何使.env工作良好?

2024-03-29 05:09:37 发布

您现在位置:Python中文网/ 问答频道 /正文

解决这个问题。我可以在AWS EC2上使用nano或vim

但我想知道如何在AWSEC2上使用dotenv

由于私有数据库数据,我在python中安装了python-dotenv。 在本地,.env文件的数据可以用于具有mongodb逻辑的其他文件中

但在AWSEC2上,文件与mongodb连接,无法获取.env文件的私有数据

这是与mondodb连接的文件的代码

from dotenv import load_dotenv
import os
from pathlib import Path  
env_path = Path('../.env')
load_dotenv(dotenv_path=env_path)

connection = pymongo.MongoClient("mongodb+srv://{}:{}@rbscrapycluster.hzuaa.mongodb.net/myFirstDatabase?retryWrites=true&w=majority".format(os.getenv('ID'), os.getenv('PWD')))

PWD是.env数据的变量

当我在AWS EC2print(os.getenv('ID')上使用它时,它只显示了none