Как собрать информацию из этого json-файла через django?
Итак, я создаю проект погодного приложения на django. Моя идея заключается в следующем:
- Пользователь вводит название города
- Город должен быть в моей базе данных
- Если он есть, то погодный 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 часов смотрел на код и искал в интернете, как это сделать, но у меня ничего не получается