0

私は、すでに開発した Django アプリケーションを Openshift にデプロイすることを始めたばかりです。アプリを作成し、環境を正しくセットアップして (私が知る限り)、git pushOpenshift に変更をコミットできるようになりました。

私は自宅の Linux デスクトップを開発マシンとして使用しています。ご想像のとおり、データベースのログイン情報、パスなど、2 つの環境で設定が異なります。私の質問は、自宅で開発し、変更をプッシュする方法です。両方のシステムで自分の設定を最も簡単に維持できますか? 私はすでに知って.gitignoreいますが、私の理解では、リポジトリに最初にコミットするときにのみ効果があるということです。そして、後で追加のファイルを無視し始めた場合、それを維持するのが難しくなることがわかりました.

settings.py のこれらの値を、異なる環境で異なる値を保持する環境変数に置き換える方がよいでしょうか? 私のローカルマシンでも $OPENSHIFT_HOME_DIR を定義したいですか? それは少しハッキーなようです。

これにどのように対処すればよいですか?Openshift または同様の環境の他のシステムでこれを行う人からの連絡に興味があります。

4

2 に答える 2

0

環境ごとに異なる設定ファイルを作成する必要があります。共通設定を含む base.py ファイルを作成し、それを dev.py および production.py にインポートして、そこで環境固有の設定を定義できます。

このプロジェクトのレイアウトを確認してください: https://github.com/twoscoops/django-twoscoops-project/tree/develop/project_name/project_name

于 2013-08-22T19:20:40.067 に答える