SyncDB после установки нового приложения уже установив Юг - не хочу ничего портить

Я использую South для управления таблицами моей (MySQL) базы данных для проекта Django 1.4, он отлично работает.

Это вопрос новичка, но теперь я добавляю sorl.thumbnail ( http://sorl-thumbnail.readthedocs.org/en/latest/installation.html) в список установленных приложений в настройках. файл.

В инструкциях говорится, что теперь я должен использовать syncdb, если я использую "хранилище значений ключей кэшированной базы данных".

Можно ли продолжать и использовать syncdb? Я не совсем уверен, считается ли моя установка MySQL+South одной. Это что-нибудь испортит?

2 ответа

Если я не ошибаюсь, когда вы начинаете использовать юг, вы никогда не должны использовать syncdb снова. Вместо этого вы должны использовать schemamigration или другие конкретные команды юга.

Здесь вы можете найти то, что искали. Я цитирую здесь фразу, которая должна очистить ваш разум:

Основное использование schemamigration - это когда вы только что закончили свой блестящий файл models.py и хотите загрузить свою базу данных. В ванильном Django вы просто запускаете syncdb - однако для миграции вам понадобится миграция для создания таблиц.

В этом сценарии вы просто запускаете:

./manage.py schemamigration myapp --initial

Это создаст одну большую миграцию для создания всех таблиц для моделей в вашем приложении; просто запустите./manage.py migrate, чтобы получить его, и все готово только на один шаг больше, чем syncdb!

Надеюсь, поможет!

syncdb не мешает работе с South, на самом деле, чтобы установить новое приложение, вы всегда должны сначала использовать syncdb, а затем применять юг для миграции, если она у вас есть. Так что да, у вас не будет никаких проблем.

Другие вопросы по тегам