bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


fites_daw_mp07_uf2

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
fites_daw_mp07_uf2 [2023/04/17 12:13]
enric_mieza_sanchez [Pàgines web dinàmiques]
fites_daw_mp07_uf2 [2025/09/08 13:46] (actual)
enric_mieza_sanchez [Pàgines web dinàmiques]
Línia 1: Línia 1:
 ====== Fites DAW MP07 UF2 ====== ====== Fites DAW MP07 UF2 ======
  
-En aquesta UF treballem amb //frameworks//.+En aquesta UF treballem amb //frameworks// web, en particular [[Django]] i Laravel, però podria aplicar-se a d'altresTreballem amb sistema de [[fites]]. 
  
 ====== Pàgines web dinàmiques ===== ====== Pàgines web dinàmiques =====
Línia 8: Línia 9:
   - Activar models al admin panel (en Django) i omplir dades.   - Activar models al admin panel (en Django) i omplir dades.
   - Crear un model amb FKs i crear dades via //shell//.   - Crear un model amb FKs i crear dades via //shell//.
-  - Omplir dades massives amb Faker.+  - Fer un Seeder per omplir amb dades massives (amb Faker).
   - A partir d’un projecte amb un model fet, crear una //view// per mostrar dades de la BD.   - A partir d’un projecte amb un model fet, crear una //view// per mostrar dades de la BD.
   - A partir d’un projecte amb un model fet, crear una //view// per introduir dades a la BD.   - A partir d’un projecte amb un model fet, crear una //view// per introduir dades a la BD.
 +  - A partir d’un projecte amb un model fet, crear una //view// amb AJAX i un servei web.
 +
 +
 +{{tag> #Daw #DawMp07 #DawMp07Uf2 #DawMp07Uf02 web server framework fita fites }}
 +
 +
 +===== Fita 1 – Posar en marxa un projecte =====
 +[15’]
 +
 +Clona el projecte https://github.com/aws2/djvota i posa’l en marxa amb una BD a la màquina local.
 +
 +Es tracta d’una base simplificada per a una aplicació per a votacions.
 +
 +Comprova que funciona accedint al admin panel i logant-te amb un usuari.
 +
 +\\
 +
 +===== Fita 2 – Activar models a l’admin panel de Django =====
 +[15’]
 +
 +Activa els models existents (Votacio i Opcio) a l’admin panel de Django.
 +
 +Omple al menys 2 Votacions amb 3 Opcions cadascuna.
 +
 +Feu que els títols de les votacions i opcions apareguin als llistats d’objectes de l’admin panel (és a dir, que no aparegui «Votacio object (1)», per exemple).
 +
 +Exemple:
 +  * Com creus que s’ha d’anomenar el club de futbol local?
 +    * Cornelius
 +    * Real Club Republicano Balompié de Cornellà
 +    * Marremagnum Sport Club
 +
 +\\
 +
 +===== Fita 3 – Crear model amb FKs i afegir dades via shell =====
 +[20’]
 +
 +El projecte DjVota té els models Votacio i Opcio.
 +
 +Crea un model anomenat Vot que referencii Opcio i User per tal què permeti fer votacions.
 +
 +Per evitar que els usuaris votin dos cops a la mateixa pregunta, la combinació [Votacio,User] de Vot ha de ser clau única. Ho podeu resoldre amb ''unique_together'' al Meta model.
 +
 +Mostra el nou model a l’admin panel.
 +
 +Crea un vot via django shell i visualitza’l a l’admin panel.
 +
 +\\
 +
 +===== Fita 4 – Crear Seeder per omplir amb dades massives =====
 +[ 20’ ]
 +
 +Crea una comanda personalitzada per executar una càrrega de dades.
 +
 +Utilitza Faker per crear 10 Votacions, amb 4 opcions cadascuna, 100 usuaris dels quals votin una opció aleatòria la meitat d’ells.
 +
 +\\
 +
 +===== Fita 5 – Crear una view de visualització de dades =====
 +[15’]
 +
 +Afegim una view a /vota/votacions/llista del projecte DjVota que ens permeti visualitzar totes les Votacions (enunciats de les votacions i prou).
 +
 +\\
  
 +===== Fita 6 – Crear una view de modificació de dades =====
 +[15’]
  
-{{tag> #Daw #DawMp07 #DawMp07Uf2 #DawMp07Uf02 web server }}+Afegim una view a /vota/votacions/afegeix del projecte DjVota amb un formulari que ens permeti afegir un nou objecte Votacio.
  
 +\\
  
fites_daw_mp07_uf2.1681733587.txt.gz · Darrera modificació: 2023/04/17 12:13 per enric_mieza_sanchez