Я знаю, что файл db.sqlite3
в Django содержит всю базу данных и весь контент внутри нее.Безопасно ли хранить все файлы проекта, файлы *.py
, файлы migrations
, но заменить файл db.sqlite3
другим.Если оба этих db.sqlite3
файла работают на одной и той же модели базы данных с одинаковыми таблицами, строками, столбцами и всем остальным, то, если я заменю этот файл, он будет работать без проблем.
Я хочу скопировать оригиналdb.sqlite3
файл в другой каталог.Затем я хочу создать новый файл db.sqlite3
в моем проекте.Затем я хочу поработать с новым файлом базы данных и предоставить ему другие данные, чтобы проверить, как с ним будет работать проект.Затем я хочу удалить новый файл db.sqlite3
и восстановить старый файл, который я сохранил в другом каталоге.
Будет ли это работать?И как я могу создать новый db.sqlite3
файл, чистое состояние для помещения тестовых данных?
Кроме того, что, если я создаю свой проект на другом сервере, могу ли я скопировать туда мой старый db.sqlite3
файл?и восстановить базу данных со всеми сохраненными данными?
По сути, основная идея моего вопроса заключается в следующем: нужно ли обрабатывать файл db.sqlite3
как простой "текстовый файл" с данными ввода / вывода длянаша программа, что-то, что свободно взаимозаменяемо?