Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
django_api [2022/03/04 18:40] enrique_mieza_sanchez [Objectes aniuats] |
django_api [2025/02/05 23:49] (actual) enric_mieza_sanchez [APIs amb Django] |
||
|---|---|---|---|
| Línia 10: | Línia 10: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[Django Ninja]] en aquesta wiki, per implementar APIs de forma similar a FastAPI. | ||
| - | {{tag> #FpInfor #DawMp07 #DawMp07Uf4 # | + | {{tag> |
| \\ | \\ | ||
| Línia 21: | Línia 22: | ||
| Aquestes crides AJAX es poden resoldre amb una simple [[https:// | Aquestes crides AJAX es poden resoldre amb una simple [[https:// | ||
| - | Per exemple, seguint el tutorial de Django " | + | Per exemple, seguint el tutorial de Django " |
| - | <file python | + | <file python |
| from django.http import JsonResponse | from django.http import JsonResponse | ||
| from polls.models import * | from polls.models import * | ||
| Línia 30: | Línia 31: | ||
| def get_questions(request): | def get_questions(request): | ||
| - | | + | |
| return JsonResponse({ | return JsonResponse({ | ||
| " | " | ||
| - | " | + | " |
| }, safe=False) | }, safe=False) | ||
| </ | </ | ||
| + | |||
| + | <WRAP info> | ||
| + | Observa bé què cal per poder serialitzar els objectes del model: | ||
| + | jsonData = list( Question.objects.all().values() ) | ||
| + | |||
| + | - Tenim un queryset de Questions | ||
| + | - Seleccionem només els valors amb '' | ||
| + | - Transformem en una llista amb '' | ||
| + | </ | ||
| Recorda que abans caldrà que implementis un // | Recorda que abans caldrà que implementis un // | ||
| Línia 42: | Línia 52: | ||
| from django.urls import path | from django.urls import path | ||
| - | from . import views | + | from . import views, api |
| urlpatterns = [ | urlpatterns = [ | ||
| path('', | path('', | ||
| #... | #... | ||
| - | path(' | + | path(' |
| ] | ] | ||
| </ | </ | ||