私はPython/Djangoに取り組んでいます。私はサウスを使ってデータベースを管理しようとしています。地元の環境では素晴らしい仕事をしています。私はHerokuに展開するときに問題が発生します。問題は(シェルがそれを確認した)私はサウスヘロクでDjangoのアプリケーションのために働く方法
$heroku run manage.py schemamigration mydjangoapp
で移行を作成するときに、それが動作するように見えていることである、しかし、その後、私は、マイグレーションを使用しようと、それは動作しません。私がするとき:
$heroku run python manage.py migrate mydjangoapp
私はこれを得る。
The app 'createtuto' does not appear to use migrations
私はこの問題にチェックし、Herokuのは、南/ myDjangoapp /移行で移行ディレクトリを作成することはできませんように見えます。
動作させるためにできることはありますか?
私はconvert_to_southを使用しようとしましたが、同じ結果が得られました。最初は動作していたように見えますが、移行は作成されませんでした。
なぜHerokuで移行を作成しようとしていますか? Herokuは、単純なコードを使用する生産環境でなければなりません。これらのすべては、あなたの地域の開発環境で行う必要があります。 –
@ChrisPrattあなたはどういうことを言っていますか?あなたのプロダクションアプリケーションが時間の経過と共にどのように進化すると思いますか? – HorseloverFat
@ HorseloverFat:本番環境での移行は決して実行しません。スキーマをローカルに移行します。変更をテストします。そして、もしあなたの組織がDBAを持っていれば、SQLを生成して書くことができます。自分ですべてをやっているのであれば、盲目的に移行するのではなく、SQLを適用する方が良いでしょう。変更を加える前にデータベースに適用される正確な変更を再確認できるからです。 –