2016-05-05 34 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來做同樣的事情。 –