2015-04-05 141 views
0

我将我的django项目部署到heroku,并尝试迁移我的挂起迁移,但运行迁移命令时发生错误。 首先我进行迁移,然后开始迁移,但它说无法迁移挂起的迁移

您的模型具有尚未反映在迁移中的更改,因此不会应用。 运行“manage.py makemigrations”作出新的迁移,然后重新运行

(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. 

我cannt发现问题。

回答

2

您不应该远程运行makemigrations。 heroku run为每条命令创建一个新的动态码,因此您创建的迁移将立即丢失。

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