Как сделать syncdb с django, когда также участвуют миграции - PullRequest
3 голосов
/ 01 ноября 2011

когда я делаю syncdb, я каждый раз получаю следующую ошибку:

Not synced (use migrations):
 - deals
 - analytics
(use ./manage.py migrate to migrate these)

И когда я запускаю sudo python manage.py migrate. Я получаю следующее

Running migrations for deals:
- Nothing to migrate.
 - Loading initial data for deals.
No fixtures found.
Running migrations for analytics:
- Nothing to migrate.
 - Loading initial data for analytics.
No fixtures found.

Я высоко ценю вашу помощь

Ответы [ 3 ]

5 голосов
/ 01 ноября 2011

Судя по выводу, база данных уже синхронизирована с миграциями .Проблемных ошибок нет.(Несмотря на то, что вам не нужно быть пользователем root для запуска миграций.)

Если вы хотите создать больше миграций, используйте документацию south , которая обычно запускает следующее послеВы изменяете модели:

python manage.py schemamigration --auto <APP>

И затем используете python manage.py migrate, чтобы применить изменения.

1 голос
/ 01 ноября 2011

Вы уже запустили начальную схему миграции?

./manage.py schemamigration deals --initial
./manage.py migrate deals

если вы получите ошибку, db уже excists делает это:

./manage.py schemamigration deals --initial
./manage.py migrate deals --fake
1 голос
/ 01 ноября 2011

Похоже, миграции уже пройдены. Проверьте таблицу истории юга в db.

Если вы хотите синхронизировать новые БД для приложений, которые имеют миграции, просто отключите юг в settings.py.

...