ここに私の現在の設定があります:Google App Engineの開発と生産環境の設定
devの支店、GitHubリポジトリ。 myappdev.appspot.com(ない本当のURL) myapp.appspot.com(ない本当のURL)
のAppは
開発がローカルのdevのサーバー上で実行されジャンゴ-nonrelを使用して、GAEのPython 2.7で書かれました。私がdevにリリースする準備ができたら、バージョンを増やして、commitし、 "manage.py upload"をmyappdev.appspot.comに実行します。
テストが完了したら、devからmain repoへの変更をマージします。メインのレポコードをmyapp.appspot.comドメインにアップロードするには、「manage.py upload」を実行します。
この設定は良いですか?ここに私が遭遇したいくつかの問題があります。
1)私はgitを使い慣れていないので、ファイルを追加することを忘れて、コミットしても通知されません。だから私はdevのコードをデプロイするが、devブランチにあるものとは一致しない。 (これは悪い習慣です)。
2)git repoのデータストアファイルによって問題が発生します。バイナリファイルをマージしますか?このファイルをローカルマシン間で移行しても問題ないのですか?
3)dev/prod環境へのリリースごとに "manage.py upload"を使用するべきですか、それとももっと良い方法がありますか? HerokuはGitHubから右に引っ張ることができるように見えます。私が今やっているやり方は、人為的ミスの余地があまりにもあるようだ。
セットアップを改善する方法に関する全般的な提案はありますか?
ありがとうございます!
ありがとう、これはすべて非常に有用です。私は間違いなく、データストア上で.gitignoreをやって、jsonでエンコードされたファイルからデータベースを読み込みます。他の誰かが何か提案をしているかどうかを確認するために、もう1日か2日は質問を開いたままにします。 – aglassman