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.html
el 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.py
archivo 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.py
archivo 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.html
y edítelo: enlace al index.html
archivo
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