bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


django_auth

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
django_auth [2023/04/20 15:38]
enric_mieza_sanchez [Autenticació a Django]
django_auth [2025/06/05 07:47] (actual)
enric_mieza_sanchez [Profile view]
Línia 4: Línia 4:
  
 Pots llegir la doc oficial d'autenticació de Django: Pots llegir la doc oficial d'autenticació de Django:
-  * https://docs.djangoproject.com/en/stable/topics/auth/+  * https://docs.djangoproject.com/en/stable/topics/auth/default/
  
 +<WRAP info>
 +Aquest article continua d'altres articles d'aquesta wiki:
 +  * [[Django]]
 +  * [[Django Frontend]]
 +  * [[Django Lliga]]
 +</WRAP>
 +
 +{{tag> #FpInfor #Daw #DawMp07 #DawMp07Uf02 #DawMp07Uf2 django framework python web}}
  
 ===== Auth Quickstart ===== ===== Auth Quickstart =====
Línia 30: Línia 38:
  
 Només ens caldrà afegir plantilles per a ''login.html'' i ''profile.html'', i tindrem a punt el sistema complert. Només ens caldrà afegir plantilles per a ''login.html'' i ''profile.html'', i tindrem a punt el sistema complert.
 +
 +Per habilitar les plantilles en la carpeta principal, caldrà afegir un element a la secció DIRS de TEMPLATES a ''settings.py'':
 +<file python settings.py>
 +TEMPLATES = [
 +    {
 +        # ...
 +        'DIRS': [ BASE_DIR/"templates" ],
 +        # ...
 +    },
 +]
 +</file>
 +
  
 --> Plantilla login.html (la que surt a la doc oficial)# --> Plantilla login.html (la que surt a la doc oficial)#
Línia 95: Línia 115:
 @login_required @login_required
 def profile(request): def profile(request):
 +    usuari = request.user
 +    print(f"Usuari {usuari} ha entrat") # es veurà als logs
     return render(request,"registration/profile.html")     return render(request,"registration/profile.html")
 </file> </file>
  
 A partir d'ara, seria convenient particularitzar les plantilles de per ''password_reset'', ''password_change'', etc, però al menys ja tenim les //views// creades oficials, la qual cosa ens estalviarà molta feina. A partir d'ara, seria convenient particularitzar les plantilles de per ''password_reset'', ''password_change'', etc, però al menys ja tenim les //views// creades oficials, la qual cosa ens estalviarà molta feina.
 +
 +\\
 +
 +===== Exercicis =====
 +<WRAP todo>
 +Implementa l'autenticació del //frontend// en el teu projecte. Si no n'has fet cap, pots seguir [[Django Lliga]].
 +
 +Afegeix un //link// de canvi de contrasenya al ''profile.html''.
 +
 +Canvia els templates per defecte del canvi de contrasenya, de manera que a l'acabar el canvi ens ofereixi tornar a la pàgina de //profile//.
 +
 +</WRAP>
 +
 +\\
  
django_auth.1682005081.txt.gz · Darrera modificació: 2023/04/20 15:38 per enric_mieza_sanchez