Taller 5. Django Rest Framework | API para creación de usuarios

Поделиться
HTML-код
  • Опубликовано: 24 янв 2025

Комментарии • 75

  • @isaellopez7594
    @isaellopez7594 6 лет назад +2

    Muchas gracias por tomarte el tiempo en hacer este vídeo, he tenido que usar firebase de momento pero con esto ya podré implementarlo, de verdad muchas gracias

    • @Developerpe
      @Developerpe  6 лет назад

      Estamos para ayudar, aun me falta subir como se manejaria la parte del login, que se hace con tokens, estoy por grabarlo en estos días y lo subo para que tengas una idea :D

    • @isaellopez7594
      @isaellopez7594 6 лет назад

      Va, de verdad muchas gracias, esto me ayuda bastante a mí.
      Ya te ando recomendando con mis compañeros de clases xD

    • @Developerpe
      @Developerpe  6 лет назад

      :o muchas gracias, quisiera subir mas vídeos y mas variedad pero el tiempo no da, gracias por recomendar mis vídeos, estamos para ayudar, y si tienes mas dudas solo dejalas y tratare de ayudarte :D

    • @isaellopez7594
      @isaellopez7594 6 лет назад

      @@Developerpe Disculpa la molestia, tienes planeado subir la segunda parte? Con que se consumiría la api?
      He estado viendo que de las cosas que se usan mas es Retrofit, serviriía en este caso?

    • @Developerpe
      @Developerpe  6 лет назад

      Hola Isael, perdón la demora en responder, si tengo pensado subir la segunda parte donde explique el login, ahora para consumir apis en android, consulté a un amigo que está metido en ese mundo y me dijo que para proyectos sencillos recomendaba Volley, y para proyectos un poco mas grandes efectivamente recomendaba Retrofit 2, aquí te dejo un enlace sobre este último, ya vienen los vídeos pendientes que tengo 💪💪😊😊
      stories.devacademy.la/mi-primer-app-con-retrofit-y-android-ac61a8954a2c

  • @MrJEFFER443
    @MrJEFFER443 3 года назад

    Gracias por compartir tan exelente video, muy bien explicado

  • @carlosenriquehernandez687
    @carlosenriquehernandez687 Год назад

    Gracias por compartir lo que sabes :D ayuda mucho.

  • @estebandelahoz1942
    @estebandelahoz1942 3 года назад

    Como haría con el id sea modificado por el postman y que no sea repetible como un primary key?, ya que quiero remplazar username por id, pero cada vez que quito username me marca error y no se que hacer

  • @miguvas1etb
    @miguvas1etb 4 года назад

    Que buen video, lo vi después de leer y hacer pruebas como por 1 día completo. Llegué de casualidad después de casi tirar la toalla, iba incluso a quitar el django rest framework, va el like!

  • @JesvssAL
    @JesvssAL 4 года назад

    me aparece este error ' `create()` must be implemented.'
    ......AppData\Roaming\Python\Python39\site-packages
    est_framework\serializers.py, line 170, in create

  • @estebanmejia9989
    @estebanmejia9989 4 года назад

    ¿Como funcionaría si uno quiere agregarle mas campos al modelo User que viene de django.contrib.auth.models
    Me refiero a heredarlo con una relación onetoone para crear un modelo ProfileUser y tener los campos del modelo User, más unos definidos por mi por ejemplo biography, country, etc.

  • @Fernandoman-zv2ow
    @Fernandoman-zv2ow Год назад

    me pueden explicar un error que me dice que no hay un modulo llamado response no me deja trabajar en mi siguente entrega

  • @ensarman
    @ensarman 5 лет назад

    Buena!!!! gracias!!! esto elimina la magia, esque cuando vi rest_framework lo sentí muy automagico y sin poder controlarlo tan facilmente... esto explica mucho de como suceden algunas cosas dentro del framework...

  • @renatobalcazar2994
    @renatobalcazar2994 5 лет назад +2

    ¿Podrías por favor decirnos qué extensiones usas en vsc cuándo trabajas con django?

    • @Developerpe
      @Developerpe  5 лет назад +2

      Hola Renato, ultimamente me lo están preguntando seguido, voy a tratar de hacer un video mencionando cuales son

    • @renatobalcazar2994
      @renatobalcazar2994 5 лет назад

      @@Developerpe Muchísimas gracias :)

  • @ALXTorresC
    @ALXTorresC 5 лет назад

    en base a eso como creas el update de usuario?

  • @estivenlaferre9728
    @estivenlaferre9728 3 года назад

    muchas gracias . me has ayudado un montón :3

  • @diegogonzalez2089
    @diegogonzalez2089 4 года назад

    en la api hace falta hacer user=serializer.save() ???, esa variable user no es usada en ningún lado, creo que bastaría con serializer.save()

  • @almadeungamer3701
    @almadeungamer3701 5 лет назад

    Como sería el proceso con tokens? Alguna documentación o donde lo puedo verlo, gracias

  • @futuredevelopers100
    @futuredevelopers100 4 года назад

    si alguien esta por aqui y puede responder por que al hacer todo del video y en postman me sale este error :
    "detail": "Authentication credentials were not provided."
    si alguien lo ve que me conteste y me ayude :c

    • @Developerpe
      @Developerpe  4 года назад

      Tienes que verificar si tienes activada la autenticación por token y por inicio de sesión, de ser así desactivarlas para que puedas hacer pruebas por Postman o en todo caso envía las claves de inicio de sesion

  • @SKINSANO
    @SKINSANO 3 года назад

    Muito bom o video, sou brasileiro, e sempre assisto seus videos, Gracias!

  • @santifl1798
    @santifl1798 4 года назад

    para que es self cuando se agrega como parametro en la funcion eso sirve para que
    def CosasVarias(self,validate_data):

    • @Developerpe
      @Developerpe  4 года назад

      Hola Santi, el self es un parámetro o convención de Python, sirve para hacer referencia a la instancia de la clase que se está utilizando y por ello podemos acceder a los atributos de esa clase o métodos que pertenezcan a esa instancia, esto es por el paradigma de la Programación Orientada a Objetos, te recomiendo que leas sobre ella en el ámbito de Python. 😊😊😊😊

  • @eduardovelez9960
    @eduardovelez9960 2 года назад

    Excelente

  • @nadysdurango9871
    @nadysdurango9871 6 лет назад +8

    la segunda parte para cuando :o

    • @Developerpe
      @Developerpe  6 лет назад +4

      Hola, la segunda parte donde se explica el login la subiremos los mas pronto posible, tal vez la otra semana :D

    • @piertFB
      @piertFB 5 лет назад

      creo que no lo subirán :(

    • @JengibreWorldS
      @JengibreWorldS 5 лет назад

      @@piertFB :(

    • @Developerpe
      @Developerpe  5 лет назад +5

      Hola, acabamos de subir la segunda parte 😊😊😊💪

    • @crisuar1989
      @crisuar1989 5 лет назад

      @@Developerpe Gracias amigo... se agradece su trabajo

  • @Grak0s
    @Grak0s 5 лет назад

    Tegno el siguiente error, tengo python 3.7 y django 2.2 , framework api rest 3.10.3
    AttributeError at /api/1.0/create_user
    type object 'User' has no attribute 'object'

    • @Developerpe
      @Developerpe  5 лет назад +1

      Hola Alex, puede que tu variable no sea una instancia del modelo como tal y por ello no lo este tomando, hay varios factores tendria que revisar tu código, revisa bien los nombres de tus variables 😊😊😊

  • @TVparaMascotas
    @TVparaMascotas 4 года назад

    Hola muy buen video!! una pregunta se pueden crear múltiples usuario a la vez?? o tiene que ser de 1 en 1

  • @apachebcn
    @apachebcn 4 года назад

    Buenas. Vengo de PHP y symfony y me encanta Django.
    Estoy aprendiendo sobre la versión 3. No se si ha sido buena idea o mejor hubiese usado la versión 2.
    Un problema que tengo, es que mi vscode con el intelisence, no me hace bien el autocompletar. A veces no me ve ni las variables locales dentro de una función

    • @emanueldtn92
      @emanueldtn92 3 года назад

      puede usar un plugin que se llama djaneiro

    • @emanueldtn92
      @emanueldtn92 3 года назад

      igual que te recomiendo kite , uan herramienta muy poderosa

  • @exotic_programmer1024
    @exotic_programmer1024 6 лет назад

    como puedo consumir la api desde otra parte ? como lo hago

    • @Developerpe
      @Developerpe  6 лет назад

      Pues como es una url , envías los parámetros a esa url a través de js , también depende de donde lo quieres consumir 😊😊💪

    • @exotic_programmer1024
      @exotic_programmer1024 6 лет назад

      @@Developerpe la quiero consumir a travez de whatsapp o alguna database ya hecha con solo entrar a la url como la consumiria?

    • @Developerpe
      @Developerpe  6 лет назад

      No entiendo muy bien, pero creo que quieres obtener todos los usuarios, eso lo podrías hacer haciendo una consulta que traiga todos los usuarios, y enviándolos como json , puedes utilizar django normal para ello para que se te facilite, o en todo caso revisa conceptos de API y consumir APIS con framework frontend como vue , angular o con librerías como axios para que veas como consumen la API

  • @FrancoPoe
    @FrancoPoe 4 года назад

    excelente y muchas gracias..solo faltaría mejorar el audio urgente.

  • @danielivan6459
    @danielivan6459 4 года назад

    *Hola Oliver..*
    Ojala puedas ver esto
    *EN TU OPINION*
    _¿En que tipo de proyectos es mas apropiado utilazar Django Framework regular en lugar de Django Rest Framework?_
    Saludos.

    • @Developerpe
      @Developerpe  4 года назад +1

      Hola Carreta, claro que lo veo 😅
      Pues en mi opinión, si dentro de la arquitectura definida para tu proyecto está Rest, utiliza Django Rest Framework, debido a que escalarlo es mucho más fácil que realizar una API utilizando solo Django.
      Si tu proyecto no necesita una API Rest que escalará, es decir, es algo pequeño y sencillo, no hay necesidad de ir a Django Rest Framework, basta con Django puro.
      Si tu proyecto utilizará de frontend algo parecido a Vue,React, Angular, etc, es recomendable ir por Rest Framework debido a la facilidad que tendrás para desarrollar el backend.
      Claro está que para utilizar Django Rest Framework es recomendable conocer Django puro 😅

    • @danielivan6459
      @danielivan6459 4 года назад

      ​@@Developerpe Gracias men.. un gusto como siempre

    • @christdeveloper
      @christdeveloper 4 года назад

      @@Developerpe Hola nuevamente. Sería genial un tutorial de una pequeña aplicación de Django Rest Framework con React :D

  • @japicavier
    @japicavier 4 года назад

    Cómo aprendiste a usar este framework?

    • @Developerpe
      @Developerpe  4 года назад

      Hola Javier, un poco de todo la verdad, documentación, Google, prueba y error, revisando su código fuente, tutoriales 😅😅

  • @Gsiniguez
    @Gsiniguez 5 лет назад

    Holaa me gusto mucho la idea de usar mongodb con django pero tengo muchos problemas para llevarlo a producción. Actualmente uso django en una app engine de google y mi base de datos también montada en google con atlas pero no logro hacer la conexión desde la app engine alguna idea o algún lugar que me recomiendas para llevar el servidor a la nube??

    • @Developerpe
      @Developerpe  5 лет назад +2

      Hola Gonzalo, no he tenido la oportunidad de usar mongodb con django, personalmente no he usado app engine de google puesto que por algunos conocidos y por investigación propia no es el medio adecuado para hacer un deploy con django, te recomendaría que intentes con Heroku, Digital Ocean, Linode puesto que con ellos tienes mejor control de tu proyecto y del servidor donde se está alojando :D

    • @Gsiniguez
      @Gsiniguez 5 лет назад +1

      @@Developerpe Con google cloud vengo intentando hace casi una semana y no pude hacer funcionar. Gracias por tu recomendacion! Intente Heroku y a la primera funciono todo perfecto! Muchisimas Gracias!
      PD: Heroku es muy veloz!

    • @Gsiniguez
      @Gsiniguez 5 лет назад +1

      @@Developerpe ahora otra duda...
      Es posible utilizar django_rest_framework para conectar usuarios con google/facebook/github y almacenarlos en django.?
      (Una especie de sign in/login utilizando consultas http)
      Estoy desarrollando una mobile app y mi backend es django.

    • @Developerpe
      @Developerpe  5 лет назад +2

      Hola Gonzalo, si es posible, hay una dependencia llamada djsngo-oauth la cual ya trae el logueo con Google, Facebook, twitter, puedes utilizarla, y para github también se puede, en su Api tienen como realizar ello, es puro js y solo guardarias la información que te arroja en la BD 😊😊 dale una revisada 😊😊

    • @Developerpe
      @Developerpe  5 лет назад +1

      Estamos para ayudar 😊😊😊 si es rápido, la versión gratuita tiene sus limitantes pero por 7 dólares mensuales funciona perfectamente 😊😊

  • @elkpu-tv1636
    @elkpu-tv1636 5 лет назад

    excelente !

  • @camiloariass
    @camiloariass 5 лет назад +1

    Hola, primero te agradezco por este video, me ha ayudado un monton a entender la lógica de como funciona, sin embargo, tengo una duda. Cómo sabe el sereializer cuando ejecutar la funcion de create y cuando la de validate_username? Saludos y voy directo a la segunda parte ;)

    • @Developerpe
      @Developerpe  5 лет назад +1

      Hola Camilo, pues imagino que ya haz usado Django el normal, asi como él, rest framework funciona igual, el serializer tiene internamente una función parecida a dispatch que se usa en Django la cual valida que metodo http se utilizó para enviar la petición, recuerda que casi siempre que envias un post con un formulario es para registrar y cuando envias un formulario y un parametro adicional para buscar un dato es un update y esas caracteristicas estan definidas en las peticion HTTP, lo que hace este metodo es preguntar cual de estos metodos se utilizo y de acuerdo a ello ejecutar las funciones que tiene.
      Todo metodo que este definido con la estructura en su nombre clean_nombre_campo_modelo Rest Framework lo va a ejecutar puesto que son validaciones y los va a ejecutar ni bien recibe los datos. 😊😊😊💪💪

  • @jurgenhuerlo1454
    @jurgenhuerlo1454 5 лет назад

    Hola, muy buen vídeo y muy bien explicado! Pregunta? si a esta API quiero agregarle mas funcionalidades como por ejemplo agregar los comentarios de un frontend en la base de datos tendría que crear otra clase en el archivo serializers.py? y crear los atributos y seguir la lógica que aplicamos en UserSerializers? o hay otro procedimiento?

    • @Developerpe
      @Developerpe  5 лет назад

      Claro, primero crearías el modelo, luego una nueva clase en el archivo serializers.py para ese modelo que haz creado y sigues la lógica que he explicado :D

  • @BryamVaron
    @BryamVaron 5 лет назад

    Hola buenas noches, tengo algunas preguntas:
    1) ¿por que no usas el archivo de views.py? normalmente usado en aplicaciones Django nativo.
    2) ¿para utilizar un modelo extendido de usuarios, como debería realizar el proceso?.
    3) ¿para la parte de la autenticación rest-framework, tiene opciones similares a login y logout de Django nativo?
    y por ultimo si piensas subir la segunda parte?, saludos gracias por compartir.

    • @Developerpe
      @Developerpe  5 лет назад

      Hola Bryam:
      1. Cuando trabajas con Django Rest Framework es porque crearás una API, por lo tanto su estructura es un poco distinta a cuando solo escribes backend, escribí el código en api.py debido a que se trataba de lógica para la API, puedes escribirlo en views, no hay problema, todo depende de qué código colocarás.
      2. Es muy parecido, solo importas tu modelo personalizado y los campos que colocas son en base a ese modelo, los cuales dependiendo de qué clase heredé tu modelo extendido van a ser muy parecidos o tendrán también esos campos.
      3. Sí las hay, también hay un paquete para autenticación con redes sociales, Django oauth si lo quieres buscar.
      4. La segunda parte ya está subida, aquí te dejo el link:.
      ruclips.net/video/kh4YFQrvVyE/видео.html
      Saludos 😊😊

  • @franciscojpedrozac3824
    @franciscojpedrozac3824 4 года назад

    No se escucha

  • @davidgallego1216
    @davidgallego1216 4 года назад

    Gracias #2020

  • @steezyalejos5905
    @steezyalejos5905 4 года назад

    entonces borro todo el proyecto que hice siguiendo tus tutoriales y empiezo de 0 con rest framework ?

    • @Developerpe
      @Developerpe  4 года назад

      Hola Pablo, 🤔🤔 no entiendo muy bien tu pregunta, los vídeos que hay en el canal sobre Django Rest Framework son talleres, es decir, separados del Curso de Django del canal, si bien parten de la misma base sus usos son diferentes, mientras con Django puedes realizar de todo por resumirlo, Django Rest Framework como indica su nombre se utiliza específicamente para crear API Rest, dependería que deseas realizar y si tienes o no conocimientos en Django ya que Django Rest Framework usa como base a Django.😊😊

    • @steezyalejos5905
      @steezyalejos5905 4 года назад

      @@Developerpe bueno ya que estas por aca aclaro que mi duda es esta. Tengo un proyecto de django ya creado para una plataforma web academica (para mi unviersidad) pero creo que seria mejor utilizar una api restful para en un futuro migrar a una app movil y en general por si en un futuro se quiere actualizar el frontend y utilizar alguna tecnologia distinta, o por si en algun momento alguna aplicacion distinta de la universidad quisiera acceder a la informacion de mi aplicacion pueda hacerlo llamando a mi api.
      La duda especificamente seria si debo migrar todo mi proyecto a un nuevo proyecto de django rest o si existe la posibilidad de integrar django rest en mi proyecto existente de django y solo agregar los serializadores y el archivp api.py
      ? tienes experiencia en estos casos?
      gracias por tu respuesta de antemano

    • @Developerpe
      @Developerpe  4 года назад

      Hola Pablo, efectivamente, puedes agregar dentro de tu proyecto la API Rest, es decir ,integrar Django Rest Framework y crear los serializers y el archivo api.py para separar tu código de la API y el normal, crearias uno separado solo si tú proyecto fuera muy grande y fuera necesario por cuestiones de mantenimiento. Saludos 😊😊😊💪

  • @oscarmauricio1517
    @oscarmauricio1517 5 лет назад

    funciona
    2020

  • @epiayazzi13
    @epiayazzi13 4 года назад

    responde con status 201 en postan, pero el id viene NULL y no lo crea

    • @epiayazzi13
      @epiayazzi13 4 года назад

      ya esta, no habia puesto el instance.save() je