7

私は自分のモデルを始めました:

myapp.models.py

class MyModel(models.Model):

    field_a = models.FloatField()
    field_c = models.FloatField()

次に./manage.py migrate、新しいプロジェクトを実行しましたが、すべて問題ありませんでした。

Operations to perform:
  Synchronize unmigrated apps: myapp
  Apply all migrations: admin, contenttypes, auth, sessions
Synchronizing apps without migrations:
  Creating tables...
    Creating table myapp_mymodel
  Installing custom SQL...
  Installing indexes...
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying sessions.0001_initial... OK

次に、モデルを変更しました。

class MyModel(models.Model):

    field_a = models.FloatField()
    field_b = models.FloatField()
    field_c = models.FloatField()

私は./manage.py migrate再び走りましたが、何も起こりませんでした。

(project)$ ./manage.py migrate 
Operations to perform:
  Synchronize unmigrated apps: myapp
  Apply all migrations: admin, contenttypes, auth, sessions
Synchronizing apps without migrations:
  Creating tables...
  Installing custom SQL...
  Installing indexes...
Running migrations:
  No migrations to apply.

新しいアプリを移行するにはどうすればよいですか?

4

2 に答える 2

13

Ack、私自身の質問に答えました。

私がする必要があったのは実行することでした:

./manage.py makemigrations myapp
于 2014-07-01T07:01:02.207 に答える
3

makemigrationsコマンドを実行したにもかかわらず、これが発生していた場合は、 __initial__.py の空のファイルが migrations フォルダーに存在するかどうかを確認する必要があります。テスト用のリモート サーバーで実行して移行を作成したときに、一度、作成したすべての移行を自分のコードにコピーしたにもかかわらず、migrate コマンドが移行先のアプリを識別するのに役立つプレースホルダーの空のファイルをコピーするのを忘れていました。走る。

それが誰かを助けることを願っています。

于 2016-08-04T09:19:10.667 に答える