apuntes:servicios_web
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
apuntes:servicios_web [2018/03/01 16:21] – [Consumir un servicio web desde Django] Santiago Faci | apuntes:servicios_web [2019/01/04 13:22] – external edit 127.0.0.1 | ||
---|---|---|---|
Line 363: | Line 363: | ||
</ | </ | ||
- | En nuestro caso vamos a concectar con un servicio web que ofrece datos sobre opiniones de usuarios de forma que obtenemos, entre otros, un titulo, un texto y una puntuación. Entonces crearemos un modelo de datos '' | + | En nuestro caso vamos a concectar con un servicio web que ofrece datos sobre opiniones de usuarios de forma que obtenemos, entre otros, un titulo, un texto y una puntuación. Entonces crearemos un modelo de datos '' |
<file python models.py> | <file python models.py> | ||
Line 387: | Line 387: | ||
model = Opinion | model = Opinion | ||
</ | </ | ||
+ | |||
+ | Desde Django podríamos acceder al servicio web para listar todas las opiniones: | ||
<file python views.py> | <file python views.py> | ||
Line 392: | Line 394: | ||
. . . | . . . | ||
def opiniones(request): | def opiniones(request): | ||
- | ws = requests.get(' | + | ws = requests.get(' |
json = ws.json() | json = ws.json() | ||
serializer = OpinionSerializer(data=json, | serializer = OpinionSerializer(data=json, | ||
if serializer.is_valid(): | if serializer.is_valid(): | ||
lista_opiniones = serializer.save() | lista_opiniones = serializer.save() | ||
- | context = {' | + | context = {' |
return render(request, | return render(request, | ||
else: | else: | ||
Line 405: | Line 407: | ||
. . . | . . . | ||
</ | </ | ||
+ | |||
+ | O bien acceder a las opiniones para una pelicula determinada, | ||
<file python views.py> | <file python views.py> |
apuntes/servicios_web.txt · Last modified: 2021/10/21 06:56 by Santiago Faci