Я продолжаю модифицировать свою модель в Django. Однако после этого я должен зайти в базу данных, удалить таблицу вручную, а затем manage.py syncdb
. Я попробовал manage.py reset <<app_name>>
, но он не упадет, а затем переустановит модель с новыми полями. Каков правильный способ сделать это или это лучший способ войти в базу данных, удалить, а затем syncdb?Правильный способ обновления модели в Django
ответ
поведение вы описываете прямо упоминается в docs:
SyncDB будет только создавать таблицы для моделей, которые еще не были установлены . Он никогда не выдает утверждения ALTER TABLE, чтобы соответствовать изменениям , сделанным для класса модели после установки. Изменения в классах моделей и схемы базы данных часто связаны с некоторой формой двусмысленности, и в этих случаях Django должен был угадать правильные изменения. Существует риск того, что критические данные будут потеряны в процессе.
Что вы после это инструмент для миграции баз данных и is a large problem mostly solved ;-)
Так что да, как сказал Мартин, ваш ищут South. В качестве альтернативы вы можете попробовать Nashvegas и для небольших изменений даже sql_diff
, который является частью django-extensions
, является жизнеспособным вариантом.
- 1. Django: правильный способ использования модели, дубликатов!
- 2. Правильный способ обновления в реальном времени веб-приложения django
- 3. Модели Обновления Django- объекты
- 4. Правильный способ подсчета для модели внешнего ключа в шаблоне Django
- 5. Правильный способ использования даты по умолчанию в модели django
- 6. Django. правильный способ сортировки?
- 7. backbone.js правильный способ обновления модели при изменении вида
- 8. Каков правильный способ обновления записи из модели просмотра?
- 9. Каков правильный способ использования refresh_from_db в Django?
- 10. Правильный способ обновления PM2 после обновления Node.js
- 11. Правильный способ получить последнее дополнение к модели Django
- 12. Каков правильный способ использования модели ModelFormMixin для django?
- 13. Правильный способ обновления состояния владельца
- 14. Правильный способ обновления основных данных
- 15. Каков правильный способ обновления python?
- 16. IOrganizationService правильный способ обновления объектов
- 17. Правильный способ моделирования рекурсивных отношений в Django
- 18. Правильный способ создания модели задания
- 19. AngularJS: Правильный способ определения модели?
- 20. Каков правильный способ структурирования членства в Django?
- 21. Эффективный способ обновления нескольких полей объекта модели Django
- 22. Django правильный способ перенаправления URL?
- 23. Каков правильный способ импорта Django?
- 24. Правильный способ тестирования сигналов Django
- 25. Каков правильный способ установки модели для IOS?
- 26. Правильный способ обновления состояний форм в React?
- 27. Правильный способ обновления состояния в редукторах redux
- 28. AngularJS правильный способ обновления данных в контроллере
- 29. Основные данные: правильный способ обновления в NSUrlRequest
- 30. Правильный способ динамического обновления вида в Angular
Возможный дубликат [рабочий процесс Django при частом изменении моделей?] (Http://stackoverflow.com/questions/497654/django-workflow-when-modification-models-frequently) – Marcin
Используйте юг: south.aeracode.org/ – Marcin
@Marcin Спасибо, что я искал – Alexis