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
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
: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
@@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?
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
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
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!
me aparece este error ' `create()` must be implemented.' ......AppData\Roaming\Python\Python39\site-packages est_framework\serializers.py, line 170, in create
¿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.
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...
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
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
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. 😊😊😊😊
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'
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 😊😊😊
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
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
*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.
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 😅
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??
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
@@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!
@@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.
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 😊😊
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 ;)
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. 😊😊😊💪💪
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?
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
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.
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 😊😊
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.😊😊
@@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
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 😊😊😊💪
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
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
Va, de verdad muchas gracias, esto me ayuda bastante a mí.
Ya te ando recomendando con mis compañeros de clases xD
: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
@@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?
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
Gracias por compartir tan exelente video, muy bien explicado
Gracias por compartir lo que sabes :D ayuda mucho.
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
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!
me aparece este error ' `create()` must be implemented.'
......AppData\Roaming\Python\Python39\site-packages
est_framework\serializers.py, line 170, in create
¿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.
me pueden explicar un error que me dice que no hay un modulo llamado response no me deja trabajar en mi siguente entrega
es por la forma en la que estas importando ese elemento
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...
¿Podrías por favor decirnos qué extensiones usas en vsc cuándo trabajas con django?
Hola Renato, ultimamente me lo están preguntando seguido, voy a tratar de hacer un video mencionando cuales son
@@Developerpe Muchísimas gracias :)
en base a eso como creas el update de usuario?
muchas gracias . me has ayudado un montón :3
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()
Como sería el proceso con tokens? Alguna documentación o donde lo puedo verlo, gracias
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
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
Muito bom o video, sou brasileiro, e sempre assisto seus videos, Gracias!
para que es self cuando se agrega como parametro en la funcion eso sirve para que
def CosasVarias(self,validate_data):
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. 😊😊😊😊
Excelente
la segunda parte para cuando :o
Hola, la segunda parte donde se explica el login la subiremos los mas pronto posible, tal vez la otra semana :D
creo que no lo subirán :(
@@piertFB :(
Hola, acabamos de subir la segunda parte 😊😊😊💪
@@Developerpe Gracias amigo... se agradece su trabajo
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'
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 😊😊😊
Hola muy buen video!! una pregunta se pueden crear múltiples usuario a la vez?? o tiene que ser de 1 en 1
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
puede usar un plugin que se llama djaneiro
igual que te recomiendo kite , uan herramienta muy poderosa
como puedo consumir la api desde otra parte ? como lo hago
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 😊😊💪
@@Developerpe la quiero consumir a travez de whatsapp o alguna database ya hecha con solo entrar a la url como la consumiria?
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
excelente y muchas gracias..solo faltaría mejorar el audio urgente.
*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.
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 😅
@@Developerpe Gracias men.. un gusto como siempre
@@Developerpe Hola nuevamente. Sería genial un tutorial de una pequeña aplicación de Django Rest Framework con React :D
Cómo aprendiste a usar este framework?
Hola Javier, un poco de todo la verdad, documentación, Google, prueba y error, revisando su código fuente, tutoriales 😅😅
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??
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
@@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!
@@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.
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 😊😊
Estamos para ayudar 😊😊😊 si es rápido, la versión gratuita tiene sus limitantes pero por 7 dólares mensuales funciona perfectamente 😊😊
excelente !
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 ;)
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. 😊😊😊💪💪
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?
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
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.
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 😊😊
No se escucha
Gracias #2020
entonces borro todo el proyecto que hice siguiendo tus tutoriales y empiezo de 0 con rest framework ?
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.😊😊
@@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
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 😊😊😊💪
funciona
2020
responde con status 201 en postan, pero el id viene NULL y no lo crea
ya esta, no habia puesto el instance.save() je