Aprende a hacer un Registro de usuarios en Django

Поділитися
Вставка
  • Опубліковано 1 гру 2022
  • En este tutorial, aprenderás cómo crear un sistema de registro de usuarios en Django utilizando herramientas nativas de la plataforma.
    Además, te enseñaré cómo replantear el sistema de inicio de sesión para que se adapte mejor a las necesidades de tu proyecto.
    Con estos conocimientos, podrás mejorar la funcionalidad y la seguridad de tu sitio web.
    ¡No te lo pierdas!
    ########################################################################
    Fe de erratas: MUY IMPORTANTE VER ESTE VIDEO A CONTINUACION:
    • Fe de Erratas: Correcc...
    ########################################################################
    #Django #RegistroDeUsuarios #InicioDeSesión #SeguridadEnLaWeb #DesarrolloWeb #Python #Programación #HerramientasDeDjango #Backend #Frontend #ProgramaciónWeb #Tutorial #DesarrolloDeAplicaciones #Formularios #BaseDeDatos #Autenticación #Autorización #SistemasDeRegistro #SistemasDeLogin #Funcionalidad
    RECURSOS:
    REPOSITORIO DEL PROYECTO COMPLETO: github.com/mnibor/login-register
    -----------------------------------------
    🔗 Conéctate conmigo:
    🐦 Twitter: / cpprincipiantes
    📢 Únete a mi canal en Telegram: t.me/codigoparaprincipiantes
    📚 Únete a mi comunidad en Discord: / discord
    ☕ ¡Apóyame invitándome a un cafecito para seguir creando contenido!
    👉 Cafecito: cafecito.app/codpprincipiantes
    💰 Si prefieres PayPal, puedes hacer una donación aquí:
    👉 PayPal paypal.me/marcelorobin

КОМЕНТАРІ • 63

  • @jeanpierv.1728
    @jeanpierv.1728 14 днів тому +1

    Genial Profe.

  • @maitedemontebecker3560
    @maitedemontebecker3560 Рік тому +9

    Si tan solo supieras lo que me mejoras el dia, jajaja. Gracias!

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому +1

      Bien ahí !!! Está buenísimo saber que uno puede ayudar explicando éstas cosas.... 🙏🏼 Saludos !!!

  • @kairosiaoficial
    @kairosiaoficial Рік тому +3

    Gracias, excelente explicación.

  • @pablo20237
    @pablo20237 Рік тому +2

    Thank You

  • @aron_z4720
    @aron_z4720 10 місяців тому +1

    sos un genio hermano
    gracias

  • @dalilahubalde4110
    @dalilahubalde4110 5 місяців тому +1

    Muchas gracias por el video, Impecable !!! ojala puedas hacer un video de como realizar un crud podría ser el de los productos para esta misma aplicación

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  5 місяців тому

      Gracias a ti por el comentario... Hay varias otras aplicaciones que hemos desarrollado en el canal, que tienen un sistema de carga de datos desde el frontend...

  • @alonso69100
    @alonso69100 3 місяці тому +1

    Muchas gracias por los vídeos. Estoy aprendiendo muchísimo. A mi entender faltaría ver como un usuario puede cambiar su contraseña. También me parecería interesante que pudiera `pertenecer al staff al registrarse, ya que si no se le da permisos no puede hacer nada, supongo. Si pertenece al staff y podemos asignarle un grupo al registrarse le dejaríamos que fuera donde queremos.l

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  3 місяці тому

      Me alegra mucho saber que los videos que estamos produciendo te estén resultando útiles. Aprender algo nuevo siempre es enriquecedor.
      Tienes razón en señalar que aún no hemos abordado en el canal el tema del cambio de contraseña en alguna de las aplicaciones que hemos desarrollado. Probablemente lo abordaremos en un video aparte.
      En relación a tu otra sugerencia, quisiera señalar que disponemos de una serie de videos que tratan precisamente sobre un sistema de registro en el cual se asigna a los usuarios roles o grupos dentro de la aplicación. Puedes encontrarlos en esta lista de reproducción: ua-cam.com/play/PLxooeC3-xaNd-ps3l7sttk3pPgn1oYKf2.html&si=EKf441C8kjuMBsb1.
      En estos videos, mostramos cómo un usuario registrado se convierte automáticamente en alumno de una academia, pero también abordamos otros perfiles como profesores, administrativos y preceptores, cada uno con funciones específicas dentro de la aplicación.
      Sin embargo, me gustaría advertirte sobre la sugerencia de incluir a los usuarios directamente en el staff. Este proceso podría representar un riesgo en términos de seguridad, ya que permitiría que personas desconocidas se conviertan en parte del personal. Por lo tanto, no es una práctica recomendable en absoluto.

  • @eldcl1622
    @eldcl1622 Рік тому +2

    Hey Marcelo, mucha claridad y didactica en tus videos... como te invito a un cafe desde Colombia? el link de mercadopago solo funciona para Argentina

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому

      Gracias, genial que te haya servido el contenido... No sé cómo podrías hacer, creo que en algún video hay un link a PayPal... Pero no sé en cual de todos, así que vas a tener que ver todos los videos 🤣🤣🤣🤣🤣

    • @eldcl1622
      @eldcl1622 Рік тому +1

      @@CodigoParaPrincipiantes 🤣🤣🤣... tenes 104 videos, se va a enfriar el cafe... si podes pegarme el correo de paypal aqui te estaria agradecido! Saludos!

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому

      mnibor@outlook.com es el correo

  • @tachiracrypto9327
    @tachiracrypto9327 Рік тому +3

    Saludos amigo... excelente tutorial, como le puedo contactar para una asesoria personal???

  • @pablocesarsanchezhernandez5735

    Gracias por el video, una excelente explicación, sólo una pregunta, lo realice con card y no tuve problema, pero lo intente hacer con modal y me funciona el login en el modal, pero me dio un detalle, al salir, cuando se redirecciona a home, y quiero loguearme no me lanza el modal, hasta que doy clic en producto y después en Ingresar ya me lanza el modal.... alguna idea de el porqué? o de debe realizar alguna preparación extra?

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому +1

      El modal siempre da algún que otro dolor de cabeza. Generalmente su comportamiento se controla via Javascript primero deberías ver si está cargando bien las librerías de javascript pero por lo que comentas, más parece ser un problema de cómo está trabajando el código js de ese comportamiento...

    • @pablocesarsanchezhernandez5735
      @pablocesarsanchezhernandez5735 Рік тому +1

      @@CodigoParaPrincipiantes Gracias.... lo reviso...

  • @steauabucarest1949
    @steauabucarest1949 Рік тому +3

    hay alguna forma para que los usuarios registrados tengan el rol de Staff ?

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому +2

      El tema de darles el rol de Staff, es preferible manejarlo desde la parte administrativa ya que al poder crear usuarios de manera "externa" (por llamarlo de alguna forma) desde el propio frontend, no sería seguro que éstos se creen con los permisos de ser Staff. Eso representa un riesgo muy importante de seguridad.

  • @phelions
    @phelions Рік тому +2

    no habria problemas con django 3.2.16 ?

  • @LuisECeron-ox9eb
    @LuisECeron-ox9eb Рік тому +2

    No me funciona el crispy form, seguí las instrucciones y no me genera error, pero tampoco me muestra los campos de texto.

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому

      Fijate bien porque algun paso te estas salteando. No falla. Primero instalas la librería. Despues configuras el settings.py y despues donde vas a aplicarlo, tambien tienes que declararlo (donde tienes el formulario). Son tres pasos y no falla.

  • @rubenbenjamin3634
    @rubenbenjamin3634 Рік тому +4

    Gracias por el video esta muy bueno, Una pregunta, tengo distintos tipos de usuarios, por ejemplo: docente, alumno, director, secretaria, etc... mi pregunta es: como crear cuentas de usuario y contraseña y que se guarden en la tabla users de django, pero aparte se guarden en sus respectivas tablas ?

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому +8

      Es que la tabla de usuarios es única. Es una sola tabla. Lo que tendrías que considerar es el rol del usuario de acuerdo al momento de cuando el usuario se registra. Por ejemplo, si la página es de una universidad o una institución, la inscripción del usuario lo deberían hacer los directivos. Osea, no debería estar habilitada una inscripción de alguien que no asiste a la universidad. Osea, yo no debería poder crear una cuenta en esa universidad porque no soy alumno.
      En ese caso los directivos a la hora de registrar un usuario el usuario por defecto debería ser un alumno, luego podrían cambiar ese rol editando el usuario...
      Me has dado una idea para explicarlo en un vídeo... ☺️

    • @mari.archive
      @mari.archive Рік тому +1

      Ya esta el video??? 😢

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому +4

      Después del curso de django restframework y vue.js sale esa serie de videos... Paciencia 🤣🤣🤣🤣

    • @rubenbenjamin3634
      @rubenbenjamin3634 Рік тому +1

      @@mari.archive si te refieres a los roles de usuario, esta en este enlace del mismo canal de @CodigoParaPrincipiantes ua-cam.com/video/p17T7uZKgFg/v-deo.html&ab_channel=C%C3%B3digoparaPrincipiantes

    • @cesarsierra1997
      @cesarsierra1997 10 місяців тому +1

      gracias, una pregunta ya realizaste el video de ese tema?@@CodigoParaPrincipiantes

  • @fabianbertinat2672
    @fabianbertinat2672 11 місяців тому +1

    Hola Master...
    tengo un error en la línea 4 del views.py,
    from .forms import CustomUserCreationForm
    me señala en el .form como un error y luego al hacer runserver.
    No puedo encontrar el error y me dificulte seuirte. . .
    muchas gracias

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  11 місяців тому

      El archivo forms.py tiene que estar en el mismo directorio donde está el views.py
      Igual, sin poder ver el error es difícil comentar por acá. Tenés el canal de telegram o el canal de discord para poder enviar mensajes con imágenes e incluso enviar el código

  • @unpoderosonick
    @unpoderosonick 7 місяців тому +1

    Profe a qué playlist pertenece estos videos?

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  7 місяців тому +1

      Corresponde a una Playlist que se llama Productividad... se tratan temas independientes en un solo video... Si quieres profundizar en el tema del login, edición de perfil desde el frontend (es decir, no desde la sección admin) tendrías que ver una lista de reproduccion mucho mas completa que trata el desarrollo de una academia de aprendizaje: ua-cam.com/play/PLxooeC3-xaNd-ps3l7sttk3pPgn1oYKf2.html&si=KNZLVo5s_IFfiyNG

  • @esequieljuncos9401
    @esequieljuncos9401 9 місяців тому +1

    se pueden agregar mas inputs al registro y ampliar las columnas de la base de datos por defecto de django, en este caso user_auth?

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  9 місяців тому +1

      Lo ideal, es crear una tabla relacionada y ahí agregar todos los campos que necesites. La tabla user no conviene modificarla.

    • @esequieljuncos9401
      @esequieljuncos9401 9 місяців тому

      muchisimas gracias!@@CodigoParaPrincipiantes

    • @fastidiushouse-piumod5470
      @fastidiushouse-piumod5470 8 місяців тому +1

      @@CodigoParaPrincipiantes video de esto cuando? seria ideal que al momento de registrar el usuario guarde estos datos en la base de datos

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  8 місяців тому +1

      Como las tablas están relacionadas al momento de registrar al usuario, se guardan los otros datos

    • @fastidiushouse-piumod5470
      @fastidiushouse-piumod5470 8 місяців тому +1

      @@CodigoParaPrincipiantes muchas gracias por responder tan rápido. El forms no se debería modificar, osea que solo debo agregar correctamente las variables que asigne a la tabla relacionada y quedaría listo?

  • @eltunass_1888
    @eltunass_1888 3 місяці тому +1

    una consulta, este formulario serviría para guardar los datos en una base de datos no relacional?

    • @eltunass_1888
      @eltunass_1888 3 місяці тому +1

      estoy usando mongo db

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  3 місяці тому

      Hola si, el formulario sirve para almacenar datos en mongo db salvo que tenés que cambiar el motor de base de datos y los procesos crud de Django son válidos para grabar los datos en la base de datos de mongo

  • @user-te5cn3ce5d
    @user-te5cn3ce5d Рік тому +3

    crispy forms ya no esta en bootstrap

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому +2

      Si funciona con Bootstrap en versiones 2, 3, 4 y la 5 en este link: github.com/django-crispy-forms/crispy-bootstrap5
      Para las versiones 2, 3 y 4 github.com/django-crispy-forms/django-crispy-forms
      También se puede usar Crispy Forms Tailwind github.com/django-crispy-forms/crispy-tailwind

    • @user-te5cn3ce5d
      @user-te5cn3ce5d Рік тому +1

      @@CodigoParaPrincipiantes GRACIAS!

  • @jolivera4058
    @jolivera4058 Рік тому +1

    hola, cuando intentas crear un usuario que ya existe solo recarlga la pagina, como hago para que pase el error tmb a la vista

    • @jolivera4058
      @jolivera4058 Рік тому

      deja crear varios usuarios con el mismo mail tmb

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому

      Gracias por el dato, voy a revisar lo que dices y en todo caso hago un pequeño video para la corrección

    • @jolivera4058
      @jolivera4058 Рік тому +1

      @@CodigoParaPrincipiantes el canal de discord esta funcionando?

    • @CodigoParaPrincipiantes
      @CodigoParaPrincipiantes  Рік тому +1

      No, quizás cuando el canal crezca más volvamos a crear un canal de comunicación en otras redes

  • @jeanpierv.1728
    @jeanpierv.1728 13 днів тому +1

    tienes de una web compleja?

  • @alakansito
    @alakansito 2 місяці тому +1

    este formulario de registro muestra alertas cuando un dato se encuentra mal ?, si ese es el caso no me aparecen jaja el resto si perfecto