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 [2024/05/10 15:49] (actual)
enric_mieza_sanchez [Fita 4 – Omplir dades massives amb Faker]
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.
  
  
-{{tag> #Daw #DawMp07 #DawMp07Uf2 #DawMp07Uf02 web server }}+{{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’] 
 + 
 +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