Aplicación meteorológica usando Django | Python

En este tutorial, aprenderemos cómo crear una aplicación meteorológica que use Django como backend. Django proporciona un marco web basado en Python Web Framework que permite un desarrollo rápido y un diseño limpio y pragmático.

Configuración básica –
Cambiar directorio a clima –

cd weather

Inicie el servidor –

python manage.py runserver

Para verificar si el servidor se está ejecutando o no, vaya a un navegador web e ingrese http://127.0.0.1:8000/como URL. Ahora, puede detener el servidor presionando

ctrl-c

Implementación:

 python manage.py startapp main

Ir a la carpeta principal/haciendo:

cd main 

y crea una carpeta con index.htmlel archivo:templates/main/index.html

Abra la carpeta del proyecto con un editor de texto. La estructura del directorio debería verse así:

Ahora agregue la aplicación principal ensettings.py

Editar urls.pyarchivo en tiempo:

from django.contrib import admin
from django.urls import path, include
  
  
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('main.urls')),
]

editar urls.pyarchivo en main:

from django.urls import path
from . import views
  
urlpatterns = [
         path('', views.index),
]

editar vistas.py en principal:

from django.shortcuts import render
# import json to load json data to python dictionary
import json
# urllib.request to make a request to api
import urllib.request
  
  
def index(request):
    if request.method == 'POST':
        city = request.POST['city']
        ''' api key might be expired use your own api_key
            place api_key in place of appid ="your_api_key_here "  '''
  
        # source contain JSON data from API
  
        source = urllib.request.urlopen(
            'http://api.openweathermap.org/data/2.5/weather?q =' 
                    + city + '&appid = your_api_key_here').read()
  
        # converting JSON data to a dictionary
        list_of_data = json.loads(source)
  
        # data for variable list_of_data
        data = {
            "country_code": str(list_of_data['sys']['country']),
            "coordinate": str(list_of_data['coord']['lon']) + ' '
                        + str(list_of_data['coord']['lat']),
            "temp": str(list_of_data['main']['temp']) + 'k',
            "pressure": str(list_of_data['main']['pressure']),
            "humidity": str(list_of_data['main']['humidity']),
        }
        print(data)
    else:
        data ={}
    return render(request, "main/index.html", data)

Puede obtener su propia clave API de: Weather API

Navegue templates/main/index.htmly edítelo: enlace al index.htmlarchivo

Hacer migraciones y migrarlo:

python manage.py makemigrations
python manage.py migrate

ahora ejecutemos el servidor para ver su aplicación meteorológica.

python manage.py runserver

Publicación traducida automáticamente

Artículo escrito por itsvinayak y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *