我把我的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