Django Sign up - Notas de clase del tema de Sign Up o registro básico PDF

Title Django Sign up - Notas de clase del tema de Sign Up o registro básico
Course Programación Web
Institution Instituto Tecnológico de Tijuana
Pages 3
File Size 168.6 KB
File Type PDF
Total Downloads 65
Total Views 133

Summary

Notas de clase del tema de Sign Up o registro básico...


Description

TECNOLOGICO NACIONAL DE MEXICO INSTITUTO TECNOLÓGICO DE TIJUANA SUBDIRECCIÓN ACADÉMICA DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN SEMESTRE ENERO – JUNIO 2018 Carrera Ing. Sistemas Computacionales Materia: Programación Web Tema del Trabajo: Django Sign Up

Tijuana, Baja California a 15 de Febrero del 2017

Registro básico La forma más sencilla de implementar un UserCreationForm usuario es utilizando UserCreationForm tal como es. Esta estrategia es adecuada en caso de que esté utilizando el usuario predeterminado de Django, use el nombre de usuario para autenticarse y solo esté interesado en configurar el nombre de usuario y la contraseña al registrarse.

urls.py from django.conf.urls import url from mysite.core import views as core_views urlpatterns = [ ... url ( r'^signup/$' , core_views . signup , name = 'signup' ), ]

views.py from django.contrib.auth import login , authenticate from django.contrib.auth.forms import UserCreationForm from django.shortcuts import render , redirect def signup ( request ): if request . method == 'POST' : form = UserCreationForm ( request . POST ) if form . is_valid (): form . save () username = form . cleaned_data . get ( 'username' ) raw_password = form . cleaned_data . get ( 'password1' ) user = authenticate ( username = username , password = raw_password ) login ( request , user ) return redirect ( 'home' ) else : form = UserCreationForm () return render ( request , 'signup.html' , { 'form' : form })

signup.html {% extends 'base.html' %} {% block content %} Sign up {% csrf_token %} {{ form.as_p }} Sign up

{% endblock %}

Básicamente, lo que estamos haciendo aquí es manejar el procesamiento UserCreationForm . Lo de siempre. Después de que el código llegue a form.save() , se crea el usuario. Pero aquí tenemos que dar un paso más: autenticar manualmente al usuario. Puede redirigir al usuario a la página de inicio de sesión, pero realizar la autenticación es bueno para la experiencia del usuario. Si la función authenticate() se ejecuta con, será una instancia de usuario (lo que significa que el nombre de usuario y la contraseña coinciden), ahora podemos iniciar sesión de manera segura al usuario. Esto se hace llamando al login() función, pasando la solicitud y la instancia del usuario como parámetro. Después de eso, simplemente redirija al usuario a donde quiera.

Si desea tener más control sobre el formulario signup.html , puede extraer los campos en un ciclo for: signup.html {% extends 'base.html' %} {% block content %} Sign up {% csrf_token %} {% for field in form %} {{ field.label_tag }} {{ field }} {% if field.help_text %} {{ field.help_text }} {% endif %} {% for error in field.errors %} {{ error }} {% endfor %} {% endfor %} Sign up {% endblock %} Se verá así:

REFERENCIAS https://simpleisbetterthancomplex.com/tutorial/2017/02/18/how-to-create-user-sign-upview.html...


Similar Free PDFs