bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


Barra lateral

ASIX Administració de Sistemes Informàtics i Xarxes
Tots els mòduls del cicle
MP01 Implantació de sistemes operatius
Totes les UFs del modul
MP02 Gestió de bases de dades
Totes les UFs del modul
MP03 Programació bàsica
Totes les UFs del modul
MP04 Llenguatges de marques i sistemes de gestió d'informació
Totes les UFs del modul
MP05 Fonaments de maquinari
Totes les UFs del modul
MP06 Administració de sistemes operatius
Totes les UFs del modul
MP07 Planificació i administració de xarxes
Totes les UFs del modul
MP08 Serveis de xarxa i Internet
Totes les UFs del modul
MP09 Implantació d'aplicacions web
Totes les UFs del modul
MP10 Administració de sistemes gestors de bases de dades
Totes les UFs del modul
MP11 Seguretat i alta disponibilitat
Totes les UFs del modul
MP12 Formació i orientació laboral
Totes les UFs del modul
MP13 Empresa i iniciativa emprenedora
Totes les UFs del modul
MP14 Projecte
Totes les UFs del modul
DAM Desenvolupament d’aplicacions multiplataforma
Tots els mòduls del cicle
MP01 Sistemes informàtics
Totes les UFs del modul
MP02 Bases de dades
Totes les UFs del modul
MP03 Programació bàsica
Totes les UFs del modul
MP04 Llenguatges de marques i sistemes de gestió d'informació
Totes les UFs del modul
MP05 Entorns de desenvolupament
Totes les UFs del modul
MP06 Accés a dades
Totes les UFs del modul
MP07 Desenvolupament d’interfícies
Totes les UFs del modul
MP08 Programació multimèdia i dispositius mòbils
Totes les UFs del modul
MP09 Programació de serveis i processos
Totes les UFs del modul
MP10 Sistemes de gestió empresarial
Totes les UFs del modul
MP11 Formació i orientació laboral
Totes les UFs del modul
MP12 Empresa i iniciativa emprenedora
Totes les UFs del modul
MP13 Projecte de síntesi
Totes les UFs del modul
MPDual Mòdul Dual / Projecte
DAW Desenvolupament d’aplicacions web
Tots els mòduls del cicle
MP01 Sistemes informàtics
Totes les UFs del modul
MP02 Bases de dades
Totes les UFs del modul
MP03 Programació
Totes les UFs del modul
MP04 Llenguatge de marques i sistemes de gestió d’informació
Totes les UFs del modul
MP05 Entorns de desenvolupament
Totes les UFs del modul
MP06 Desenvolupament web en entorn client
Totes les UFs del modul
MP07 Desenvolupament web en entorn servidor
Totes les UFs del modul
MP08 Desplegament d'aplicacions web
Totes les UFs del modul
MP09 Disseny d'interfícies web
Totes les UFs del modul
MP10 Formació i Orientació Laboral
Totes les UFs del modul
MP11 Empresa i iniciativa emprenedora
Totes les UFs del modul
MP12 Projecte de síntesi
Totes les UFs del modul
SMX Sistemes Microinformàtics i Xarxes
Tots els mòduls del cicle
MP01 Muntatge i manteniment d’equips
Totes les UFs del modul
MP02 Sistemes Operatius Monolloc
Totes les UFs del modul
MP03 Aplicacions ofimàtiques
Totes les UFs del modul
MP04 Sistemes operatius en xarxa
Totes les UFs del modul
MP05 Xarxes locals
Totes les UFs del modul
MP06 Seguretat informàtica
Totes les UFs del modul
MP07 Serveis de xarxa
Totes les UFs del modul
MP08 Aplicacions Web
Totes les UFs del modul
MP09 Formació i Orientació Laboral
Totes les UFs del modul
MP10 Empresa i iniciativa emprenedora
Totes les UFs del modul
MP11 Anglès
Totes les UFs del modul
MP12 Síntesi
Totes les UFs del modul
CETI Ciberseguretat en Entorns de les Tecnologies de la Informació
Tots els mòduls del cicle
CiberOT Ciberseguretat en Entorns d'Operació
Tots els mòduls del cicle
fites_daw_mp07_uf2

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:

  • 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.txt · Darrera modificació: 2024/05/10 15:49 per enric_mieza_sanchez