2016-06-24 17 views
1

私は私が私は右のそれをやっているかどうかを知りたい のDevとprodの値

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

生産

上でそれを実行している対ローカルホスト上で実行していたときに、いくつかのクラスでは、次のされて必要なもの。また

それは私はあなたがあなたの開発設定の別のsettings.pyファイルを持っていなければならないのprod環境対dev内

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

答えて

1

を以下行うことができますどのように右クリックではない場合。

あなたの設定ファイルのどれもが生のテキストでパスワードを保存する必要はありません。最も一般的な方法は、設定ファイルにデータベース認証設定を含む環境変数を参照させることです。

唯一の違いがデータベースパスワードである場合は、環境変数に異なる値を使用できます。しかし、ある時点では、それらをさらに分離する必要があります。

+0

私は開発者と環境を気にしています。私は#ifデバッグをすることができます。他... –

+0

@MandeepKumar - もしあなたが 'settings.DEBUG:'をすることはできますが、 (そして潜在的にエラーを起こしやすい) – Sayse

+0

あなたが私を助けることができるなら、何が解決策になるべきですか? –

関連する問題