Как автоматически и регулярно обновлять базу данных для веб-приложения?

Я новичок в веб-разработке и у меня есть фундаментальный вопрос по разработке веб-сайта, который принимает запросы от пользователей и осуществляет поиск в базе данных.

Я разрабатываю веб-сайт, который принимает запросы от пользователей и осуществляет поиск в существующей базе данных. Я уже разработал часть веб-приложения с помощью Django. Приложение принимает некоторые ключевые слова, выполняет поиск в базе данных и отображает полученные данные в виде таблицы.

База данных состоит из нескольких файлов csv, которые обновляются нерегулярно, скажем, каждые одну-две недели. Они расположены в некотором локальном хранилище, скажем /home/james/csv_files/. Для разработки сайта я сначала обработал csv-файлы на своей локальной машине и создал их в файле db.sqlite3, базе данных по умолчанию(?), которая поставляется с Django.

Я загрузил их в GitLab, включая db.sqlite3, и развернул, чтобы посмотреть, работает ли он, и он работал. Но текущая реализация всегда ищет в загруженном db.sqlite3.

Я ищу автоматический способ, который регулярно обрабатывает файлы csv в /home/james/csv_files/ для обновления базы данных и позволяет веб-приложению использовать обновленную базу данных. С чего мне начать?

В настоящее время есть скрипт на питоне, который читает /home/james/csv_files/*.csv и объединяет их в /home/steven/project/db.sqlite3. Приложение, написанное на фреймворке Django, затем осуществляет поиск в этой базе данных, используя формы и модели.

Данная реализация требует от меня ручного запуска скрипта python для обновления базы данных, переноса ее в репозиторий gitlab и повторного развертывания.

Какова рекомендуемая практика автоматизации этого процесса?

У меня есть доступ к MariaDB и MongoDB.

Вернуться на верх