我把我的Heroku服务器上运行python manage.py makemigrations
,但无论:的Django 1.7 makemigrations没有多少次我运行它,我得到一个效果
$heroku run python manage.py makemigrations
Running `python manage.py makemigrations` attached to terminal... up, run.2680
Migrations for 'default':
0002_auto_20141120_2007.py:
- Alter field user on usersocialauth
,如果我跑heroku run python manage.py migrate
它回来搭配:
Running `python manage.py migrate` attached to terminal... up, run.1285
Operations to perform:
Synchronize unmigrated apps: baflist_core, rest_framework, localflavor, storages
Apply all migrations: admin, userAccount, contenttypes, sessions, default, location, messaging, forum, auth, posts
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.
诚然,我只知道有足够的了解的Postgres和迁移是危险的,所以我想我会问放在这里。有没有人遇到过这个?
您不应该在服务器上运行makemigrations。在本地运行它,将创建的迁移文件添加到git中,然后推送它,并且heroku会自动为您迁移 – 2014-11-20 21:53:09