Как пишет Роберт, файлы 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, чтобы выгрузить данные для всех установленных приложений, но загрузить их обратно будет невозможно. Полный дамп будет содержать некоторые внутренние записи Django, такие как содержимое по умолчанию типы и аутентификация пользователя, которые также создаются командой syncdb. Таким образом, вы получаете ошибки типа
IntegrityError: столбцы app_label, модель не являются уникальными
Перечислите конкретные приложения, которые вы хотите сбросить и загрузить, и это будет работать.