无法在Django应用程序中加载环境变量(.env)



我正在尝试启动一个Django项目,但无法启动,因为我的本地环境似乎与根目录中的.env文件断开了连接。我以前从未遇到过这个问题,我认为有一个简单的解决方案,但我似乎无法解决。当我运行像runserver这样的基本命令时,我会得到以下错误:

RATE_LIMIT_DURATION = int(os.environ.get("RATE_LIMIT_DURATION"))
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'

在我的.env文件中,我将变量定义为:

RATE_LIMIT_DURATION = 10

我已经确认我的数据库已经设置好了,我很确定我的设置在其他方面都很好。

DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2",
"NAME": os.environ.get("DB_NAME"),
"USER": os.environ.get("DB_USER"),
"PASSWORD": os.environ.get("DB_PASSWORD"),
"HOST": "localhost",
"PORT": 8000,
}
}

当我想将.env包含到我的django项目中时,我只使用dotenv python库中的load_dotenv

所以基本上在settings.py中,我放了:

from dotenv import load_dotenv
load_dotenv()