Para aquellos que les de error de campo ID requerido cuando estan haciendo la peticion en el minuto 29:02 es por el uso de la biblioteca typing y Optional en el minuto 23:40, se puede solucionar de 2 formas: 1. Puedes usar el Optional de la biblioteca de typing, pero lo declaras asi id: Optional[str] = None 2. Si estas en python3.10 para arriba, puedes directamente id: str | None = None sin tener que importar la biblioteca typing A lo mejor es por estar usando versiones nuevas de lo que esta usando fazt hace 2 años, tal vez usando exactamente la mismas versiones que se usan en el video no deberia haber problema alguno. Saludos
Estaba pensando si en usar node o fast api, pero creo que me gusta más fast api por el tema de que el código es más fácil de entender y rápido de actualizar, lo que para una empresa pequeña es clave para gestionar el cambio con rapidez. Los equipos que trabajan con muchos lenguajes o que son muy complejos, tienen a ser más lentos o difíciles de formar, al menos al principio jeje
Excelente material, recomendado 💯, muy funcional para entender el proceso. Me ayudó con un" problemita" que tenía mi código y realmente. Gracias totales 👍👍👍😎
porque cuando hago la importación del modulo user y colocoo from routes.user import user, me dice unable to import 'router.user y esta escrito bien. por favor alguien me responde?
Los modelos serían las entidades de bbdd y los schemas serían los DTO (data trasfer object que seian los objetos de entrada y salida para quebeo usuario final nonsepa cual es lelnmodelonde la entidad que se guarda en la bbdd se pueden hacer dto's de varios modelos ejemplo persona y empleado haciendo un merge de información de estos datos.
fazt una pregunta en lo laboral que es los que mas utilizan DFR o faztApi por sus modulos extras cual es mas veloz y con mejores modulos para agilizar y no reinventar la rueda...saludos y como siempre grande Fazt en tu forma de compartir el conocimiento
Fazt te amo, de grande quiero ser como tu, si algún día te conozco en persona te voy a arrancar el aparato a mordidas Pd: deberías hacerte un curso de node js o algo así, pero avanzado :(
Puede ser de varias maneras, al menos está funciona, haces diccionario el parámetro user, de ahí como en el método post, lo encriptas y lo guardas, obviamente ya no le pones el dict aguardar porque ya es un diccionario @user.put("/users/{id}") def update_user(id: str, user: User): user = dict(user) user["password"] = sha256_crypt.encrypt(user["password"]) userEntity(conn.local.user.find_one_and_update({"_id": ObjectId(id)}, {"$set": user})) return userEntity(conn.local.user.find_one({"_id": ObjectId(id)}))
Para aquellos que les de error de campo ID requerido cuando estan haciendo la peticion en el minuto 29:02 es por el uso de la biblioteca typing y Optional en el minuto 23:40, se puede solucionar de 2 formas:
1. Puedes usar el Optional de la biblioteca de typing, pero lo declaras asi id: Optional[str] = None
2. Si estas en python3.10 para arriba, puedes directamente id: str | None = None sin tener que importar la biblioteca typing
A lo mejor es por estar usando versiones nuevas de lo que esta usando fazt hace 2 años, tal vez usando exactamente la mismas versiones que se usan en el video no deberia haber problema alguno.
Saludos
Gracias crack!
Gracias
Gracias
gracias
Estaba pensando si en usar node o fast api, pero creo que me gusta más fast api por el tema de que el código es más fácil de entender y rápido de actualizar, lo que para una empresa pequeña es clave para gestionar el cambio con rapidez.
Los equipos que trabajan con muchos lenguajes o que son muy complejos, tienen a ser más lentos o difíciles de formar, al menos al principio jeje
Excelente material, recomendado 💯, muy funcional para entender el proceso. Me ayudó con un" problemita" que tenía mi código y realmente. Gracias totales 👍👍👍😎
excelente esperaremos otro ejemplo mas incluyendo algo seguridad de de usuarios token, etc saludos
Lan del Rey! entendi esa referencia jhahahahaha Saludos Fazt!
Gracias por el video, nunca dejo de aprender contigo
Gracias por el contenido de Valor
Un gusto que te sirva :)
porque cuando hago la importación del modulo user y colocoo from routes.user import user, me dice unable to import 'router.user
y esta escrito bien. por favor alguien me responde?
Definitivamente hermoso contenido jeje :3
si quiero agregar mas tablas al proyecto como se haria? para recibir los get, post etc..?
Súper
Gracias :)
Grande Fazt
Sería épico un video FastAPI - React js
Se viene de hecho con React, Vue y Angular :)
Fazt eres un crack! Gracias. Like a los 3 videos
Los modelos serían las entidades de bbdd y los schemas serían los DTO (data trasfer object que seian los objetos de entrada y salida para quebeo usuario final nonsepa cual es lelnmodelonde la entidad que se guarda en la bbdd se pueden hacer dto's de varios modelos ejemplo persona y empleado haciendo un merge de información de estos datos.
fazt una pregunta en lo laboral que es los que mas utilizan DFR o faztApi por sus modulos extras cual es mas veloz y con mejores modulos para agilizar y no reinventar la rueda...saludos y como siempre grande Fazt en tu forma de compartir el conocimiento
Amigo una pregunta, si quiero ahcer un documento con subdocumentos como debo crear el modelo?
Fazt te amo, de grande quiero ser como tu, si algún día te conozco en persona te voy a arrancar el aparato a mordidas
Pd: deberías hacerte un curso de node js o algo así, pero avanzado :(
Voy a elaborar algunos enfocados a seguridad y patrones :)
Tengo una duda, como podría modelar un esquema con dos objetos que tienen una relación many to many usando el BaseModel?
Hola fazt gran tutorial, tengo una curiosidad no he podido validar cuando no se encuentra el _id cuando sie digite mal ese parámetro en la api.
37:00 recordatorio donde me quedé...
buen video fazt me gustaria que hicieses un proyecto fullstack que complemente esta restAPI
Muchas gracias, pregunta ¿De casulidad piensas hacer algo con FastAPI + webtokens? Gracias
Lo tenia pendiente, pero lo habia olvidado, lo apunto para publicar un tutorial estos dias que viene de Python mas JWT :)
@@FaztCode muchas gracias
@@FaztCode Genial, esperando con ansias
al momento de actualizar el user el password se guarda sin encriptar
¿Por qué agregaste el id al esquema user si despues lo eliminas?
amigo, gracias por el video.. excelente.. solo falto algo.. el update cuando lo actualizas la clave no se encripta. como se haría?
Tendrías que pasar nuevamente la misma función que cuando se crea un usuario y luego lo guardas como siempre
Ahí vale la pena extraer esa funcionalidad a un método nuevo y usar dicho método en ambos lugares
Puede ser de varias maneras, al menos está funciona, haces diccionario el parámetro user, de ahí como en el método post, lo encriptas y lo guardas, obviamente ya no le pones el dict aguardar porque ya es un diccionario
@user.put("/users/{id}")
def update_user(id: str, user: User):
user = dict(user)
user["password"] = sha256_crypt.encrypt(user["password"])
userEntity(conn.local.user.find_one_and_update({"_id": ObjectId(id)}, {"$set": user}))
return userEntity(conn.local.user.find_one({"_id": ObjectId(id)}))
que tema utilizas en vscode?
Para este creo que es dobri next, aunque dejo la lista completa de todos los temas que he llegado a usar th-cam.com/video/l3IfJg1FSnM/w-d-xo.html
a Codear :D
Primer Comentario :D :D :D :D :D :D :P
Gracias buen hombre :D
Gracias por el apoyo Hiram :)q
Hola, No pusiste le video de mongo, ni veo en que parte hiciste la configuración de la ddbb, de resto super :D
Revisa su vídeo: th-cam.com/video/lWMemPN9t6Q/w-d-xo.html&ab_channel=Fazt
Allí está bastante claro! Saludos!
fazt saludos sube el repositorio porfa xd
nice tutorial, please try in english :)
Por qué dejaste de utilizar Linux?
Súper
Gracias Andres
A usted por sus tutoría les