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 | |||
|
fastapi [2023/06/28 15:32] xavier_fibla_agustin [Templates] |
fastapi [2023/06/28 16:03] (actual) xavier_fibla_agustin [Requests i responses] |
||
|---|---|---|---|
| Línia 80: | Línia 80: | ||
| =====Requests i responses===== | =====Requests i responses===== | ||
| - | PENDENT | ||
| + | ====Path parameters==== | ||
| + | FastAPI ens permet obtenir dades dinàmiques de les peticions directament de la URL: | ||
| + | <file python main.py> | ||
| + | @app.get("/ | ||
| + | async def student_info(id: | ||
| + | ..... | ||
| + | ..... | ||
| + | | ||
| + | </ | ||
| + | |||
| + | ====Query parameters==== | ||
| + | Son paràmetres del tipus clau-valor i s' | ||
| + | |||
| + | <WRAP center round box 100%> | ||
| + | http:// | ||
| + | </ | ||
| + | |||
| + | <file python main.py> | ||
| + | @app.get("/ | ||
| + | async def get_students(skip: | ||
| + | .... | ||
| + | .... | ||
| + | </ | ||
| + | |||
| + | |||
| + | ====Default parameters==== | ||
| + | Seguint amb l' | ||
| + | |||
| + | En el següent exemple, els valors per defecte dels dos paràmetres, | ||
| + | |||
| + | <WRAP center round box 100%> | ||
| + | http:// | ||
| + | </ | ||
| + | |||
| + | <file python main.py> | ||
| + | @app.get("/ | ||
| + | async def get_students(skip: | ||
| + | .... | ||
| + | .... | ||
| + | </ | ||
| + | |||
| + | ====Optional parameters==== | ||
| + | Podem declarar paràmetre opcionals, ja siguin paràmtres de la //query// o per //path//. Per fer-ho, necessitem importar el tipus // | ||
| + | <file python main.py> | ||
| + | from typing import Optional | ||
| + | |||
| + | @app.get("/ | ||
| + | async def chek_student(id: | ||
| + | .... | ||
| + | .... | ||
| + | </ | ||
| =====Templates===== | =====Templates===== | ||
| FastAPI pot integrar el motor de plantilles Jinja on podem utilitzar una sintaxi semblant a Python, és molt semblant al motor de plantilles de Django. | FastAPI pot integrar el motor de plantilles Jinja on podem utilitzar una sintaxi semblant a Python, és molt semblant al motor de plantilles de Django. | ||