====== Fites DAW MP07 UF2 ====== En aquesta UF treballem amb //frameworks// web, en particular [[Django]] i Laravel, però podria aplicar-se a d'altres. Treballem amb sistema de [[fites]]. ====== Pàgines web dinàmiques ===== - Clonar un projecte donat, configurar-ho i posar-ho en marxa amb una BD local. Entrar al admin panel. - Activar models al admin panel (en Django) i omplir dades. - Crear un model amb FKs i crear dades via //shell//. - 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 introduir dades a la BD. {{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. \\