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_frontend [2023/02/27 12:25] enric_mieza_sanchez [Referències] |
django_frontend [2023/07/06 07:00] (actual) raquel_alaman_navas |
||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| ====== Django framework: frontend ====== | ====== Django framework: frontend ====== | ||
| + | |||
| [[Django]] és un framework web basat en Python molt popular. Està orientat a la rapidesa de desenvolupament, | [[Django]] és un framework web basat en Python molt popular. Està orientat a la rapidesa de desenvolupament, | ||
| Línia 20: | Línia 20: | ||
| * Site oficial: [[http:// | * Site oficial: [[http:// | ||
| * [[Django]] en aquesta wiki: setup, administració i posada en producció. | * [[Django]] en aquesta wiki: setup, administració i posada en producció. | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[Integració de Django amb React]] | ||
| La documentació de Django és molt bona, tant en les referències tècniques com el [[https:// | La documentació de Django és molt bona, tant en les referències tècniques com el [[https:// | ||
| - | El tutorial oficial | + | El tutorial oficial |
| - | - Base i admin panel : parts 1,2,7 | + | - Base i admin panel : parts 1, 2, 7 |
| - | - Views al frontend : parts 3,4,6 | + | - Views al frontend : parts 3, 4, 6 |
| + | - Testing : part 5 | ||
| Per seguir aquest exercici cal haver fet prèviament la part de //base i admin panel//. | Per seguir aquest exercici cal haver fet prèviament la part de //base i admin panel//. | ||
| Línia 203: | Línia 207: | ||
| **Fixa' | **Fixa' | ||
| + | |||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Formularis ===== | ||
| + | <WRAP tip> | ||
| + | Pel // | ||
| + | </ | ||
| + | |||
| + | Referències sobre formularis: | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | Altres: | ||
| + | * https:// | ||
| + | |||
| + | Un formulari sempre implica diverses passes: | ||
| + | - Crear el formulari (pot ser senzill o més complex, i necessitarà codi). | ||
| + | - Processar les dades del formulari. | ||
| + | - Mostrar un resultat: pot ser senzill (operació OK), o complex (mostrar classificació). Sovint és molt pràctic fer una redirecció cap a una altre //view// i repartir la complexitat en diverses parts del codi. | ||
| + | |||
| + | Cada pas abans descrit pot necessitar el seu **template** i la seva **view**. A la //view// crearem i filtrarem les dades adequades per passar-les al // | ||
| + | |||
| + | En Django tenim, al menys, 4 aproximacions per a realitzar formularis: | ||
| + | - Plantilla // | ||
| + | - Utilitzar objecte '' | ||
| + | - Utilitzar objectes més sofisticats com '' | ||
| + | - Utilitzar [[https:// | ||
| + | |||
| + | El processament del formulari és sempre similar (menys en el cas de les //generic views//). | ||
| + | |||
| + | \\ | ||
| + | |||
| + | <WRAP info> | ||
| + | Podeu veure mes exemples a l' | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Autenticació ===== | ||
| + | <WRAP info> | ||
| + | En el frontend és important utilitzar la [[Django Auth]]. | ||
| + | </ | ||
| + | |||
| + | \\ | ||