在virtualenv中设置环境变量(Python,Windows)

4
正如标题所示,我正在尝试在Flask项目的配置文件中(在Windows 10中)使用环境变量。 我正在使用虚拟环境,并且迄今为止,我已经尝试将set "DATABASE_URL=sqlite:///models.db"添加到虚拟环境文件夹中的/Scripts/activate.bat中。但似乎不起作用。有什么建议吗?
2个回答

0
问题在于PyCharm在按下运行按钮时不会激活虚拟环境,它只使用virtualenv的python.exe。

你找到解决方案了吗?我正在尝试在Windows上使用Pycharm做同样的事情。 - fat fantasma

0

Flask 不会自动从环境变量中获取配置变量。您需要手动设置,如下所示:

app.config.from_envvar('YOURAPPLICATION_SETTINGS')

有关配置的更多信息可以在此处找到。

要在Windows中设置环境变量,您应该按照此处所述进行操作:

setx DATABASE_URL=sqlite://something.something

这是读取配置文件的代码: app.config.from_object('config.DevelopmentConfig')在配置文件中: class DevelopmentConfig(BaseConfig) SQLALCHEMY_DATABASE_URI = os.environ['DATABASE_URL']这是我收到的错误信息: config.py", line 7, in BaseConfig SQLALCHEMY_DATABASE_URI = os.environ['DATABASE_URL'] os.py", line 425, in __getitem__ return self.data[key.upper()] KeyError: 'DATABASE_URL' - jst_swe
1
是的,但从我在文档中所看到的,没有关于如何在virtualenv(Windows)中设置环境变量的信息。 - jst_swe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接