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, а затем применять юг для миграции, если она у вас есть. Так что да, у вас не будет никаких проблем.