无法迁移挂起的迁移 [英] Cannot migrate pending migrations

查看:160
本文介绍了无法迁移挂起的迁移的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将我的django项目部署到heroku,并试图迁移我的未决迁移,但运行迁移命令时出现问题。
首先我进行迁移,然后开始迁移,但它说

I deploy my django project to heroku and i m trying to migrate my pending migrations but something going wrong while run migrate command. First i make migrations and than i start migrate but it says

您的模型的变化尚未反映在迁移中,因此不会应用。
运行'manage.py makemigrations'进行新的迁移,然后重新运行

Your models have changes that are not yet reflected in a migration, and so won't be applied. Run 'manage.py makemigrations' to make new migrations, and then re-run

  (postjust)erkans-MacBook-Air:postjust erkan$ heroku run python  manage.py makemigrations
        /Users/erkan/.rvm/gems/ruby-2.1.1/gems/heroku-3.7.5/lib/heroku/helpers.rb:93: warning: Insecure world writable dir /Users/erkan/Dev`enter code here`/Python in PATH, mode 040777
        Running `python manage.py makemigrations` attached to terminal... up, run.8854
        Migrations for 'pages':
          0002_auto_20150405_2137.py:
            - Alter field content on page
            - Alter field date on page
        Migrations for 'blog':
          0006_auto_20150405_2137.py:
            - Remove field categories from page
            - Delete model Page
            - Alter field date on blogcategory
            - Alter field date on blogpost


    (postjust)erkans-MacBook-Air:postjust erkan$ heroku run python  manage.py migrate
    /Users/erkan/.rvm/gems/ruby-2.1.1/gems/heroku-3.7.5/lib/heroku/helpers.rb:93: warning: Insecure world writable dir /Users/erkan/Dev/Python in PATH, mode 040777
    Running `python manage.py migrate` attached to terminal... up, run.9864
    Operations to perform:
      Synchronize unmigrated apps: django_extensions, tinymce
      Apply all migrations: sessions, contenttypes, pages, admin, auth, blog
    Synchronizing apps without migrations:
      Creating tables...
      Installing custom SQL...
      Installing indexes...
    Running migrations:
      No migrations to apply.
      Your models have changes that are not yet reflected in a migration, and so won't be applied.
      Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.

我无法找到问题。

I cannt find the problem.

推荐答案

您不应该远程运行makemigrations。 heroku run 为每个命令创建一个新的测试版,所以您创建的迁移会立即丢失。

You shouldn't be running makemigrations remotely. heroku run spins up a new dyno for each command, so the migrations you created are immediately lost.

运行在本地makemigrations命令,将它们提交到git,然后推送到heroku,它们将自动运行。

Run the makemigrations command locally, commit them to git, then push to heroku and they will be run automatically.

这篇关于无法迁移挂起的迁移的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆