Pythonのバージョン2.7 Djangoのバージョンを作成しないHerokuのサーバに移行して。私はherokuサーバーをmigrate
に正しく取得できません。過去に私はすべてmakemigrations
をローカルに実行してから、サーバーにプッシュしました。それは過去に働いていた。今私は、このアプリをローカルで実行していないので、サーバー側ですべての移行を行うことを選択したと思った。ジャンゴmakemigrationsは、テーブル、私はHerokuの上でDjangoのアプリを作成しました1.9.7</p> <p>
私はちょうどアプリ 'メイン' のmodels.py
内部つの新しいモデルを作成しました:
from __future__ import unicode_literals
from django.db import models
class InstagramPhotos(models.Model):
imageId = models.IntegerField()
userId = models.IntegerField()
likes = models.IntegerField()
captionText = models.CharField(max_length=200)
image = models.ImageField()
サーバーに変更をプッシュした後、私は次の出力で、これを実行しました:
heroku run python manage.py makemigrations main
実行中のpython manage.py makemigrations main⬢ glacial-beach-50253 ... up、run.8354 'main'の移行:
0001_initial.py: -
InstagramPhotosモデルを作成し、[OK]を右ですか?だから、私はあなたが実際にDBにテーブルを作成します知っているようにどのmigrate
にしてみてください:
heroku run python manage.py migrate
Pythonは⬢氷-ビーチ-50253 ...アップ、 run.7556に移行manage.pyの実行します実行する操作:すべての移行を適用:auth、 contenttypes、admin、sessions移行の実行: への移行は適用されません。お客様のモデルには、 の移行にまだ反映されていない変更が適用されています。 'manage.py makemigrations' を実行して新しい移行を行い、 'manage.py migrate'を再実行して を適用します。
どんなに私がしようとした回数を再実行makemigrations
、その後migrate
、まだそれを拾うていないようです。なぜこれが起きているのかわからないのですが、これはherokuサーバーでこのように操作することはできません。私は間違いなくmakemigrations
をローカルに実行する必要がありますか?
FYIまだデフォルトのsqlite3 DBはまだsettings.py
で定義されています。
** Heroku **でmakemigrationsを実行しないでください。ローカルで実行し、結果をコミットしてプッシュし、Herokuで移行を実行します。 –
ありがとう、まだ私はそれを行うことができませんでした。なぜなら、すべての依存関係を最新にすることなく、ローカルでのマカミネーションをローカルにしたいからです。私はDjangoの新しいバージョンでは、彼らは枕を必要とすると思うが、まだ私はもちろん、問題の依存関係をインストールしたサーバー上でこれをすべて行うしようと考えていない。私はカードに入っていないことを今見ている。 –
アプリケーションをローカルで実行することができれば、どのように開発することができますか? –