Django: Получение данных из API с открытым исходным кодом

Я пытаюсь получить данные о государственных праздниках для Франции, Австралии и Германии из https://date.nager.at/ с помощью документации на https://date.nager.at/swagger/index.html и сохранить их в JSON-файле.

До сих пор я создал конечную точку /fetch_from_db с собственным URL, но смог записать только фиктивные данные в файл views.py. Как мне получить данные выше и сохранить их в базе данных через Django?

Вот несколько подсказок, как это сделать простым способом:

fetch_and_save/views.py

import json
import requests


def get_public_holidays(request, year, tag):
    response = requests.get(f'https://date.nager.at/api/v2/PublicHolidays/{year}/{tag}')
    with open(f'public_holidays_{tag}_{year}.json', 'w') as outfile:
        json.dump(response.text, outfile)
    ...

fetch_and_save/urls.py

urlpatterns = [
    path('<int:year>/<str:tag>/', views.get_public_holidays)
]

Затем, если вы добавите i.e. /2020/DE, вы получите информацию о праздничных днях 2020 года в Германии и сохраните ее в json-файл с именем public_holidays_DE_2020.json.

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