gpt4 book ai didi

django - VS Code 不使用 pipenv .env 文件

转载 作者:行者123 更新时间:2023-12-03 17:29:32 25 4
gpt4 key购买 nike

在带有 Python 3.7.3 pipenv 虚拟环境的 ubuntu 16.04 上使用 VS Code 1.35.1,我试图在 .env 文件中设置环境变量,但由于某种原因,该文件似乎无法识别。

有人可以帮助我了解如何让我的(Django)应用程序访问环境变量,而无需手动运行 pipenv shell .

采取的步骤:
所以,这就是我正在做的事情:

1 - 我已经为我的项目设置了 Python 解释器,如下所示:ctrl + shift + p > Python: Select interpreter > Python 3.7.3 64-bit ('environment_name': pipenv)
2 - 在项目根目录中创建一个 .env 文件:

# Django
SECRET_KEY="some key here"
DEBUG=True

...

3 - 确保安装并启用了 VS Code Python 扩展

4 - 调整我的 Django 设置文件以从环境变量中获取 SECRET_KEY:
SECRET_KEY = os.getenv('SECRET_KEY')
5 - 从 VS Code 终端运行 Django 开发服务器(通过 ctrl + shift + ~ 激活 pipenv 环境):
(environment-name) user@system-name:~/projects/my-project$ python manage.py runserver
6 - 没有更改其他设置

我没有更改任何设置,例如 python.envFile环境。设置保留为默认值。

我怎么知道 .env 文件无法识别:

上述步骤会在 VS Code 终端中产生以下消息:
...
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

而如果我跑 pipenv shell在同一个 VS Code 终端内(使用已经激活的环境,因此再次激活它),并启动 Django 开发服务器: python manage.py runserver ,服务器完美启动。

最佳答案

看起来你的解释器没有选择 pipenv 环境

1) 检查 pipenv --where

2)查看您的 settings.json 文件中是否将您的 pythonPath 变量设置为位置 {pipenv --where}/bin/python{some version}

3)再次运行

关于django - VS Code 不使用 pipenv .env 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56970141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com