gitのでコンフィギュレーションファイルを処理するための最良の方法は何ですか?
-
20-08-2019 - |
質問
私のアプリケーションは、プレーン・テキストで設定ファイルを持っていると言います。彼らは私のdevの環境でアプリケーションをテストするために必要とされるいくつかの機密情報が含まれています。私は私のプロジェクト(勝利、マック、...)にアクセスして作業するために、異なるOSのを使用します。
私は公共のgitリポジトリにそれを作るために、構成ファイル内の情報の一部を望んでいません。最良のケースでは、私は、機密情報がプレースホルダに置き換えることにしたいと、その構造を追跡するためのリポジトリにアップロード設定ファイルを持っています。
<時間>はどのように問題にアプローチしますか?
フック自体は私が書くのための問題の多くではないでしょう。私はgitのに非常に新しいんだなど、一緒に可能なディレクトリ構造をそのすべてを結び付けるためにどのようにもっと興味があります。
解決
規則はあなたが使用できることDjangoの世界で続いあります - があれば終わりsettings.py
モジュールをインポートし、標準local_settings
ファイルがあるつの利用可能な
そのlocal_settings.py
ファイル内のすべてのあなたの秘密のものを持って、それがリポジトリに行かないように.gitignore
に追加します。この方法では、人々は、彼らがlocal_settings
に独自の設定を追加することができることを知っています。
たとえば、
settings.py
ます:
DATABASE_USERNAME = 'your username here'
DATABASE_PASSWORD = 'your password here'
local_settings.py
ます:
DATABASE_USERNAME = 'my top secret username'
DATABASE_PASSWORD = 'my top secret password'
最良の部分は、あなたがsettings.py
で定義したものは何でもlocal_settings.py
で同じ名前で上書きされますということです。
所属していません StackOverflow