Rik*_*eek 5 django environment-variables visual-studio-code pipenv
在带有 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
...
Run Code Online (Sandbox Code Playgroud)
3 - 确保安装并启用了 VS Code Python 扩展
4 - 调整我的 Django 设置文件以从环境变量中获取 SECRET_KEY:
SECRET_KEY = os.getenv('SECRET_KEY')
5 - 从 VS Code 终端运行 Django 开发服务器(通过 激活 pipenv 环境ctrl + shift + ~
):
(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.
Run Code Online (Sandbox Code Playgroud)
而如果我pipenv shell
在同一个 VS Code 终端内运行(使用已经激活的环境,因此再次激活它),并启动 Django dev server: python manage.py runserver
,服务器将完美启动。
小智 0
您的解释器似乎没有识别 pipelinenv 环境
1)检查pipenv——哪里
2)查看您的settings.json文件中您的pythonPath变量是否设置为位置{pipenv --where}/bin/python{some version}
3)再次运行
归档时间: |
|
查看次数: |
1998 次 |
最近记录: |