Taula de continguts

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

  1. Clonar un projecte donat, configurar-ho i posar-ho en marxa amb una BD local. Entrar al admin panel.
  2. Activar models al admin panel (en Django) i omplir dades.
  3. Crear un model amb FKs i crear dades via shell.
  4. Fer un Seeder per omplir amb dades massives (amb Faker).
  5. A partir d’un projecte amb un model fet, crear una view per mostrar dades de la BD.
  6. A partir d’un projecte amb un model fet, crear una view per introduir dades a la BD.
, , , , , , , ,

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:


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.