Сохранение разобранных 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 и соответствующим образом обновить базу данных.

буду рад просто за помощь в получении данных в базу данных на данный момент.

спасибо.

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