Сохранение разобранных json-данных в коллекцию таблиц базы данных sqlite. Регулярные обновления по расписанию
В моем Django проекте, который будет веб-сайтом, есть приложение, которое будет собирать данные о коэффициентах из API различных букмекеров. На данный момент я настроил запросы и разобрал данные, которые я хочу собирать и хранить для одного букмекера. У меня есть собственный файл .py, который вы можете увидеть ниже.
Я хотел бы хранить каждый блок данных в отдельной таблице в базе данных SQLite внутри приложения проекта.
bluebet_au.py код:
Я начал создавать models.py для приложения и вот что у меня получилось на данный момент.
class bluebet_au_rugby_league_h2h(models.Model):
h2h_market_competition = models.CharField(max_length=200)
h2h_market_event_id = models.IntegerField(primary_key=True)
h2h_market_event_title = models.CharField(max_length=200)
h2h_market_start_time = models.IntegerField
h2h_market_market_type = models.CharField(max_length=200)
h2h_market_home_team = models.CharField(max_length=200)
h2h_market_home_team_win_odds = models.IntegerField
h2h_market_away_team = models.CharField(max_length=200)
h2h_market_away_team_win_odds = models.IntegerField
# Bluebet Rugby League Handicap Odds
class bluebet_au_rugby_league_handicap(models.Model):
handicap_market_ompetition = models.CharField(max_length=200)
handicap_market_event_id = models.IntegerField(primary_key=True)
handicap_market_event_title = models.CharField(max_length=200)
handicap_market_start_time = models.IntegerField
handicap_market_market_type = models.CharField(max_length=200)
handicap_market_home_team = models.CharField(max_length=200)
handicap_market_home_team_win_handicap = models.IntegerField
handicap_market_home_team_win_odds = models.IntegerField
handicap_market_away_team = models.CharField(max_length=200)
handicap_market_away_team_win_handicap = models.IntegerField
handicap_market_away_team_win_odds = models.IntegerField
# Bluebet Rugby League Margin Odds
class bluebet_au_rugby_league_margin(models.Model):
margin_market_competition = models.CharField(max_length=200)
margin_market_event_id = models.IntegerField(primary_key=True)
margin_market_event_title = models.CharField(max_length=200)
margin_market_start_time = models.IntegerField
margin_market_market_type = models.CharField(max_length=200)
margin_market_home_team = models.CharField(max_length=200)
margin_market_home_team_1_12 = models.IntegerField
margin_market_home_team_13 = models.IntegerField
margin_market_away_team = models.CharField(max_length=200)
margin_market_away_team_1_12 = models.IntegerField
margin_market_away_team_13 = models.IntegerField
Там будет несколько букмекеров и таблиц базы данных, поэтому ищем лучший способ перенести данные из bluebet_au.py в базу данных SQLite и конкретную таблицу.
Затем мне нужно будет настроить расписания для выполнения вызовов API и соответствующим образом обновить базу данных.
буду рад просто за помощь в получении данных в базу данных на данный момент.
спасибо.