Я работаю над проектом Django, где мне нужно использовать Юг для переноса одного приложения на другое. У меня есть старое приложение для внутренних сообщений, которое я должен заменить другим совершенно другим. Мне было интересно, могу ли я пройти мимо орма, но старое приложение больше не существует в INSTALLED_APPS, поэтому нет смысла. Способ использования SQL-процедуры - это способ сделать это? Я хотел бы сохранить тип DB приложения независимым в то время.Каков наилучший способ переноса одного приложения Django на другой?
ответ
Приложения Django именуются в базе данных, поэтому вы должны иметь возможность временно установить оба приложения. Я бы разбил его примерно на три миграции:
- Схематизация для добавления нового приложения. Если другие приложения должны иметь отношения внешних ключей к новому приложению, добавьте их и просто убедитесь, что все они имеют значение NULL.
- Датабеляция для перемещения объектов модели в старом приложении и создания эквивалентных в новом приложении.
- Схематизация для удаления старого приложения.
Спасибо за этот ответ, последовательный и полезный! – ScotchAndSoda
schemamigration: питон manage.py schemamigration MyApp (с обнуляемыми внешними ключами)
datamigration: Django пользовательского SQL мой друг ->https://docs.djangoproject.com/en/dev/topics/db/sql/ сделали мой пользовательские данные миграции сценария по поддержанию проекта DB независимый
удалить старую схему приложения, используя 2.
(по желанию) обратный сценарий спасения
- 1. Каков наилучший способ переноса данных в django
- 2. Каков наилучший способ переноса Django DB из SQLite в MySQL?
- 3. Каков наилучший способ переноса приложения из ActionScript2 в ActionScript3?
- 4. Каков наилучший способ переноса таблицы или таблиц с одного сервера SQL на другой?
- 5. Каков наилучший способ отправки строки с одного компьютера на другой?
- 6. Каков наилучший способ переноса кластера ElasticSearch на новое оборудование?
- 7. Каков наилучший способ инициализации приложения?
- 8. Каков наилучший способ для переноса с Objective-C на C++?
- 9. Каков наилучший способ иметь несколько конфигураций для одного веб-приложения.
- 10. Каков наилучший способ для реализации одного изображения?
- 11. Каков наилучший способ изучения Django 1.5?
- 12. Каков наилучший способ переноса существующего messy webapp в элегантный MVC?
- 13. Каков наилучший способ опубликовать в Twitter из приложения django?
- 14. Каков наилучший способ сравнения переменных одного класса?
- 15. Каков наилучший способ переноса больших данных из Vertica в redshift?
- 16. Каков наилучший способ переноса многомерного массива в Javascript?
- 17. Каков наилучший способ опубликовать данные из Django?
- 18. Каков наилучший способ переноса контента из Tridion 5.3sp1 в 2011sp1
- 19. Каков наилучший способ «указать/пронумеруть» производительность приложения?
- 20. Каков наилучший способ равномерного масштабирования одного байта?
- 21. Каков наилучший способ пересылки данных на сервер с кода
- 22. Каков наилучший способ хранения данных одного игрока rpg на iphone
- 23. Каков наилучший способ переноса символов в строке с помощью сборки?
- 24. Каков наилучший способ переноса данных между onPause & onResume?
- 25. Каков наилучший способ переноса документов в Sharepoint (MOSS) 2007?
- 26. Django Каков наилучший способ форматирования форм?
- 27. Каков наилучший способ работы с объектами Django?
- 28. Каков наилучший способ профилировать представление в Django?
- 29. Каков наилучший способ использования git с Django?
- 30. Каков наилучший способ реализовать пользователей Django?
Разделяют ли они какую-либо одну и ту же столовую конструкцию? Если нет, вы, вероятно, собираетесь либо написать скрипт уровня python с помощью ORM django, либо попробовать некоторые миграции SQL в зависимости от используемой вами базы данных –
На самом деле мне нужно взять некоторые значения из модели старого приложения, которое не будет больше присутствовать в INSTALLED_APPS. Я думаю, что я буду использовать sql, нет выбора. Спасибо – ScotchAndSoda
Если вы найдете какие-либо библиотеки или вещи, которые вам помогут, напишите ответ на вопрос самостоятельно, когда вы закончите объяснять, как вы его решили! –