Как собрать информацию из этого json-файла через django?

Итак, я создаю проект погодного приложения на django. Моя идея заключается в следующем:

  1. Пользователь вводит название города
  2. Город должен быть в моей базе данных
  3. Если он есть, то погодный api получит координаты города и выведет данные

Хотелось бы узнать, как получить параметры json-файла через django. Нужно ли мне делать это с помощью представлений? создавать модель? какой-то запрос?

Я сделал это в представлениях:

from django.http import HttpResponse
import requests
from datetime import datetime 
from zoneinfo import ZoneInfo

def weatherdata(request):
    response = requests.get('api is here').json()
    context = {'response':response}
    return render(request,'home.html',context)

def citynamesinfo(request):
    
    response = request.FILES()
    #I don't what to do here


# input localization
# recognize specific coordenates

и в моделях:

from django.db import models

# Create your models here.

class Weather(models.Model):
    city = models.CharField(max_length=100)
    temperature = models.DecimalField(max_digits=5,decimal_places=2)
    condition = models.CharField(max_length=100)
    
    precipitation = models.CharField(max_length=100, null=True)

    humidity = models.DecimalField(max_digits=5,decimal_places=2)

учитывая, что json-файл выглядит следующим образом:

[{"geoname_id": "3112344", "name": "R\u00e1fales", "ascii_name": "Rafales", "alternate_names": ["Rafales", "Rafels", "R\u00e1fales", "R\u00e1fels"], "feature_class": "P", "feature_code": "PPLA3", "country_code": "ES", "cou_name_en": "Spain", "country_code_2": null, "admin1_code": "52", "admin2_code": "TE", "admin3_code": "44194", "admin4_code": null, "population": 175, "elevation": null, "dem": 634, "timezone": "Europe/Madrid", "modification_date": "2012-03-04", "label_en": "Spain", "coordinates": {"lon": 0.01923, "lat": 40.8377}},

Я около 2 часов смотрел на код и искал в интернете, как это сделать, но у меня ничего не получается

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