lmi*_*asf 46 python django environment-variables
我已经开始在Django项目中工作了,我想设置一些环境变量,而不必手动设置它们或者有一个bash文件来源.
我想设置以下变量:
export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name
export DEBUG=1
# there are other variables, but they contain personal information
Run Code Online (Sandbox Code Playgroud)
在你开始downvoting之前,我已经读过这个,但这并没有解决我想要的问题.另外,我尝试在Preferences - > Build,Execution,Deployment - > Console - > Python Console/Django Console中设置环境变量,但是它设置了解释器的变量.
Jor*_*ley 85
您可以在Pycharm的运行配置菜单中设置环境变量.
import os
print(os.environ['SOME_VAR'])
Run Code Online (Sandbox Code Playgroud)
lmi*_*asf 60
我能够使用名为EnvFile的PyCharm插件来解决这个问题.这个插件基本上允许设置环境变量来运行一个或多个文件的配置.
安装非常简单:
首选项 > 插件 > 浏览存储库... > 搜索"Env文件" > 安装插件.
然后,我在我的项目根目录中创建了一个文件,environment.env
其中包含:
DATABASE_URL=postgres://127.0.0.1:5432/my_db_name
DEBUG=1
Run Code Online (Sandbox Code Playgroud)
然后我去了Run - > Edit Configurations,然后我按照下一张图片中的步骤操作:
3,我选择了文件environment.env
,然后我可以点击PyCharm中的播放按钮,一切都像魅力一样.
Jar*_*rad 36
原来的问题是:
如何在PyCharm中设置环境变量?
两个最受欢迎的答案告诉您如何为 PyCharm运行/调试配置设置环境变量- 在“环境变量”中手动输入它们或使用 EnvFile 插件。
使用 PyCharm 多年后,我了解到还有其他关键区域可以设置 PyCharm 环境变量。EnvFile 不适用于这些其他区域!
这是其他地方(在“设置”中):
当然,还有已经提到的运行/调试配置。
这是您可以在pycharmflask/django 控制台中获取 .env(和 .flaskenv)文件的方法。当然,它也适用于普通的 python 控制台。
在你的环境中执行pip install python-dotenv
(与pycharm指向的相同)。
转到:设置 > 构建、执行、部署 > 控制台 > Flask/django 控制台
在“启动脚本”中,在顶部附近包含类似的内容:
from dotenv import load_dotenv
load_dotenv(verbose=True)
.env 文件可能如下所示:
export KEY=VALUE
export
是否包含dotenv 读取它并不重要。
作为替代方案,您还可以在相应虚拟环境的激活 shell 脚本中获取 .env 文件。
现在已将此功能添加到IDE中(正在运行Pycharm 2018.3)
只需单击EnvFile
运行配置中的选项卡,单击Enable EnvFile
并单击+图标以添加环境文件
更新:基本上与@imguelvargasf的答案相同,但是默认情况下已为我启用了该插件。
归档时间: |
|
查看次数: |
69568 次 |
最近记录: |