Я разрабатываю приложение в Django, используя sqlite для windows.Will эта работа db работает на Linux-машине? Если нет, то как мне реплицировать данные в новый db на linux (создание сценариев - один из способов)?Передача данных между базами данных sqlite
ответ
SQLite совместим как с платформами Windows, так и с Linux.
The database file format is cross-platform - you can freely copy a database between 32-bit and 64-bit systems or between big-endian and little-endian architectures. These features make SQLite a popular choice as an Application File Format.
Источник: http://sqlite.org/about.html
Как пишет Роберт, SQLite файлы должны работать на любой платформе. Если вы решили перейти на MySQL или PostgreSql вы можете выполнить команду следующее (стандарт), чтобы сохранить базу данных на компьютере Windows:
manage.py dumpdata <app1> <app1> > mydbdump.json
, а затем настроить settings.py на машине Linux для MySQL или PostgreSql базы данных и выполнить:
manage.py syncdb
manage.py loaddata ./mydbdump.json
Я успешно сделал это несколько раз, чтобы перейти от MySQL в SQLite он работал отлично.
Для справки вы можете опустить листинг в команде dumpdata для дампа данных для всех установленных приложений, но вернуть его обратно не удастся. Дамп all-inclusive будет содержать некоторые внутренние записи Django, такие как значения по умолчанию типы контента и аутентификацию пользователя, которые также создаются командой syncdb. Таким образом, вы получаете такие ошибки, как
IntegrityError: columns app_label, model are not unique
Список конкретных приложений, которые вы хотите сбросить и загрузить, и они будут работать.
- 1. Передача данных между базами данных - infux-python
- 2. Передача данных между базами данных автоматически
- 3. Частичная передача данных между двумя базами данных
- 4. Разница между базами данных MySQL/SQLite/etc?
- 5. Быстрая передача строк между базами данных
- 6. Передача безопасного значения между базами данных
- 7. Слияние данных между базами данных
- 8. Архивирование данных между базами данных
- 9. Передача объектов и данных между базами данных SQL 2005
- 10. Передача данных между базами данных с использованием SQL-запросов
- 11. Oracle: передача данных между двумя базами данных без ссылки db
- 12. Передача данных между базами данных с помощью PostgreSQL
- 13. Передача данных Heroku между удаленными базами данных, явный пример синтаксиса
- 14. Android - Управление базами данных SQLite
- 15. Копирование данных только между двумя базами данных
- 16. Перемещение данных между аналогичными базами данных
- 17. Перемещение данных между базами данных контента
- 18. Синхронизация данных между различными базами данных
- 19. Ошибка Oracle, перемещение данных между базами данных
- 20. Перемещение данных между базами данных Neo4j
- 21. Разница данных между двумя базами данных
- 22. Синхронизация данных между двумя различными базами данных
- 23. Синхронизация данных между двумя базами данных
- 24. Перемещение данных между различными базами данных
- 25. Переместить подмножество данных между базами данных SQL
- 26. Измерение передачи данных между базами данных
- 27. Как выполнить синхронизацию данных между базами данных?
- 28. Связь базы данных между двумя базами данных
- 29. Соединение между несколькими базами данных
- 30. Перемещение информации между базами данных
Ошибка «IntegrityError: columns app_label, model not unique» будет отображаться при сбрасывании всех моделей django и попытке загрузить ее. Вместо этого вы можете использовать «python manage.py dumpdata auth.User myapp1 myapp2» (удалите только модель User из django). – xhh
Отличный наконечник, xhh. Жаль, что я не видел этого раньше. – pojo