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 и сохранения их в ваших моделях. Так доступ к данным базы данных будет намного чище и проще.