Существует как минимум два модуля Python для доступа к форматам файлов DBF: dbfpy и dbf . После того, как вы сможете проанализировать файл DBF, вам нужно будет передать строки в процедуру перевода, которая создает операторы SQL для заполнения таблиц MySQL, используя расширение MySQLdb .
Также убедитесь, что спланировали, как восстанавливаться, если вставка не удалась, и пользователь должен повторно загрузить тот же файл, например, обернуть все ваши вставки / обновления в одну транзакцию, которую можно откатить.
Если файлы достаточно велики, вы можете подумать о том, чтобы поставить их в очередь и добавить их в фоновый процесс, а не делать это в веб-запросе. Он может вести учет каждого файла, который он успешно завершил, поэтому пользователи могут проверить состояние или отправить их по электронной почте после успешного выполнения задания в зависимости от ваших требований.