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
.