URL JSON Response с использованием Django Rest Framework

У меня есть URL, допустим (http://json-data.com), который возвращает ответ в формате JSON. Мне нужно получить данные JSON из этого URL и сохранить эти данные в РСУБД.

Есть ли какой-нибудь метод или класс, доступный в Django или REST Framework, который я могу использовать для получения данных JSON из URL в переменной, чтобы затем сохранить их в RDBMS?

Я новичок в python и Djanog, поэтому, возможно, этот вопрос наивен. Я буду благодарен, если вы сможете помочь мне каким-либо образом.

Заранее спасибо

Вы можете использовать JSONField в вашей модели, если вы просто хотите хранить необработанный JSON в вашей базе данных. Посмотрите документы здесь

Если вы хотите хранить возвращаемые значения в экземпляре вашей модели, вы можете сделать что-то вроде этого:

data = requests.get(url)
json_data = data.json()

# isolate the data key from the HTTP response object
item_list = json_data.get('data')

for item in item_list:
  name = item['name']
  age = item['age']

  # This will create a new instance for every object in the array from JSON response
  YourModel.objects.create(name=name, age=age)
   

Если данные JSON-ответа, которые вы получаете, структурированы определенным образом, вы можете создать собственные модели для соответствия получаемым данным. После этого вы можете создать сценарий/команду для получения данных из url и сохранения их в ваших моделях. Так доступ к данным базы данных будет намного чище и проще.

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