【问题标题】:Django 1.7 synchronize unmigrated appsDjango 1.7 同步未迁移的应用程序
【发布时间】:2014-08-21 15:39:48
【问题描述】:

我开始了我的模型:

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.

我想知道我需要做些什么来迁移我的新应用?

【问题讨论】:

    标签: django django-1.7 django-migrations


    【解决方案1】:

    Ack,回答了我自己的问题。

    我需要做的是运行:

    ./manage.py makemigrations myapp
    

    【讨论】:

      【解决方案2】:

      如果即使您运行了 ma​​kemigrations 命令也发生了这种情况,您需要检查迁移文件夹中是否存在 __initial__.py 空文件。当我通过在测试远程服务器上运行创建迁移时,我曾经发生过一次事件,即使我已将所有创建的迁移复制到我的代码中,我也忘记复制有助于 migrate 命令识别具有迁移到的应用程序的占位符空文件运行。

      希望对某人有所帮助。

      【讨论】:

        猜你喜欢
        • 2014-12-29
        • 2015-10-09
        • 2015-04-08
        • 1970-01-01
        • 1970-01-01
        • 2014-12-13
        • 1970-01-01
        • 2014-05-28
        • 2014-11-19
        相关资源
        最近更新 更多