2016-06-24 67 views
1

我需要一些類以下,當我本地主機上運行它VS生產開發和生產線的值在Python

if __debug__: 
return {'dbhost' : "localhost", 'dbuser' : "root", 'dbpass' : "", 'dbname' : "some_DB"} 
else: 
return {'dbhost' : "localhost", 'dbuser' : "appwork_ayurveda", 'dbpass' : "some_password", 'dbname' : "some_DB"}  

我想知道,如果我這樣做是正確運行它。

此外,如果這是不對那我怎麼才能執行以下開發VS督促環境

cnx = mysql.connector.connect(user='root', database='some_database') 
cursor = cnx.cursor()  

回答

1

你應該有你的發展設置一個單獨的settings.py文件。

除此之外,沒有設置文件應該以原始文本存儲密碼,最常見的方法是讓您的設置文件引用包含數據庫驗證設置的環境變量。

如果唯一的區別是數據庫密碼,那麼您可以對環境變量使用不同的值。但在某些時候,您可能需要進一步將它們分開。

+0

首先,我只關心dev和prod環境,就像在swift中我能做的那樣#if DEBUG ... else ... –

+0

@MandeepKumar - 你可以做'如果settings.DEBUG:'但是會非常快速地混亂(並可能容易出錯) – Sayse

+0

那麼如果你能幫助我,那該怎麼解決? –