2016-05-05 38 views
2

正如标题所暗示的,我试图在配置文件中为Flask项目(在Windows 10中)使用环境变量。在virtualenv(Python,Windows)中设置环境变量

我正在使用虚拟env,并且至今我已尝试将set "DATABASE_URL=sqlite:///models.db"添加到virtualenv文件夹中的/Scripts/activate.bat。 但它似乎没有工作。有什么建议么?

回答

0

Flask不会自动从环境变量中获取配置变量。你必须手动设置它们像这样:关于配置

app.config.from_envvar('YOURAPPLICATION_SETTINGS') 

更多信息,可以发现here

设置环境变量在Windows中,所描述的here你应该做的:

setx DATABASE_URL=sqlite://something.something 
+0

这是代码用于读取配置 'app.config.from_object( 'config.DevelopmentConfig')' 和在配置文件中: '类DevelopmentConfig(BaseConfig) SQLALCHEMY_DATABASE_URI = os.environ [” DATABASE_URL']' 这是errormessage的我得到: 'config.py “ 线7,在BaseConfig SQLALCHEMY_DATABASE_URI = os.environ [ 'DATABASE_URL'] os.py”, 线425,在__getitem__ return self.data [key.upper()] KeyError:'DATABASE_URL'' –

+0

检查文档。这是在那里找到的确切代码。 – lesingerouge

+0

是的,但是从我在文档中可以看到的内容,没有关于如何在virtualenv中设置环境变量的信息(windows) –

0

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

+0

您是否曾经找到过解决方案?我想在Windows上使用Pycharm来做同样的事情。 –