Developers, les paso un dato. Si actualmente intentas poner Optional en el esquema, le dará error 422 el Post, tienen que poner id : str | None = None, en el Schema para que les puede pasar como dato vacio.
Hola@@jeanpaulpaucargarcia8654 lo puedes solucionar poniendo "conn.commit()" debajo de la línea donde haces el insert. El método commit es necesario para confirmar los cambios en la base de datos.
Crack con tu video, la verdad me llega que sea rapido y sin tanta salsa a los tacos. He visto otros videos de otros y me aburren hasta la vos. En tu caso Excelente video
Hey Coders, saludos 👋🏼 Yo tuve un error con el response_model=list[User], en el minuto 51:11, para solucionarlo importé: from typing import List Posteriormente, empleé dicho objecto y quedó solucionado: @user.get("/users", response_model=List[User]) Excelente tutorial Fazt, muchas gracias por aportar tanto conocimiento a la comunidad 😎
Seguire tus videos hasta que sea viejo, espero que nunca pares de publicar lo nuevo en desarrollo que es lo que te caracteriza, Mil gracias Saludos de Peru, Arequipa
Hola Fazt, en el minuto 37:46 se me genera este error. Iguamente crea la tabla pero no quiere guardar los datos. Podrias ayudarme? Gracias de antemano. ERROR: Exception in ASGI application Traceback (most recent call last): File "D:\Escritorio\fastapi_project_3\env\Lib\site-packages\fastapi\encoders.py", line 152, in jsonable_encoder data = dict(obj) ^^^^^^^^^ TypeError: cannot convert dictionary update sequence element #0 to a sequence
yo lo solucione asi: @user.post("/users") def create_user(user: User): try: new_user = {"name": user.name, "email": user.email} new_user["password"] = f.encrypt(user.password.encode("utf-8")) result = conn.execute(users.insert().values(new_user)) conn.commit() # Obtener el ID del usuario insertado last_inserted_id = result.lastrowid # Consultar el usuario recién insertado y convertirlo a un diccionario inserted_user = conn.execute(users.select().where(users.c.id == last_inserted_id)).first() # Convertir el resultado a un diccionario antes de devolverlo inserted_user_dict = dict(inserted_user._asdict()) return inserted_user_dict except SQLAlchemyError as e: print(str(e)) return {"error": str(e)}
alguien me puede explicar el origen de el error? tengo entendido que como lo pone en el video debería retornar un diccionario pero execute() no retorna directamente un diccionario, por que entonces a él no le dio error? tiene que ver algo con alguna versión?
muchisimas gracias, estoy llevando un curso de FastApi y me faltaba la parte de conectar a Base de datos. pd: me gustaria usaras Vue.js para el frontend
Estuve teniendo el problema que me creaba la tabla pero no me agregaba rows, lo solucione agregando conn.commit() en la funcion def create_user(user: User):
Hay varios errores cuando se usa PG (PostgreSQL), el primero no hacia o no se veia el insert agregué lo siguiente: En db.py cnn = engine.connect().execution_options(isolation_level="AUTOCOMMIT") En models users = Table('users', meta, Column('id', Integer, Identity(), primary_key=True), Column('name', String(255)), Column('email', String(255)), Column('password', String(255)) ) meta.create_all(bind=engine, tables=[users]) Modificar esto para que devolviera los registros @user.get('/users') def get_users(): lista = cnn.execute(users.select()).fetchall() rows = [] for t in lista: id = t[0] name = t[1] email = t[2] password = t[3] rows.append( {"id": id, "name": name, "email": email, "password": password}) return rows Para que devuelva el ultimo insertado, ya que lastrowid siempre devuelve 0 @user.post('/users/add') def create_user(user: User): new_user = dict() new_user['name'] = user.name new_user['email'] = user.email new_user['password'] = f.encrypt(user.password.encode('utf-8')).decode('utf-8') print(new_user) r = cnn.execute(users.insert().values(new_user)) print(f"Record # {r.inserted_primary_key}") u = users.select().where(users.c.id == r.inserted_primary_key[0]) lista = cnn.execute(u).fetchall() rows = [] for t in lista: id = t[0] name = t[1] email = t[2] password = t[3] rows.append( {"id": id, "name": name, "email": email, "password": password}) return rows
Hola Fazt quería preguntarte si tienes algún vídeo con un ejemplo de crud para dos tablas relacionadas de mucho a mucho. Gracias por compartir tus conocimientos. Un saludo
@fazt code Como hiciste para que te creara routes como un package solo reiniciando el server? eso no me hace a mi tengo que declararlo como paquete manualmente 10:25 (Carpeta py_cache en capeta routes) solo reiniciaste el server, pero yo tengo que crearle una carpeta __init__.py
Hola Diego. Sí, de hecho esta semana tratare de publicar el curso introductorio y tambien varios ejemplos usando un Front de React. y estoy preparando ejemplos usando JWT. tratare de avanzar un poco más rápido para traerles el contenido :)
@@FaztCode Hey, una pregunta: ¿Cómo puedo seleccionar/obtener solo algunos campos de la tabla?? Estoy creando un api para login y quiero validar email y username
Buenas tengo un error persistente en el minuto 26:20 no ha creado mi tabla en la base de datos y no me aparece la funcion fetchall() ni la funcion funcion where() solo el select() y además siempre me sale este error: return connection.execute(role_Table.select()) TypeError: FromClause.select() missing 1 required positional argument: 'self'
Fazt, perdon, una pregunta, al final mencionas que haras un video donde explicas la implementacion del frontend consumiendo este tipo de api, si existe ese contenido?
Fazt una pregunta para que en mi Dashboard al pinchar en una de sus pestañas por asín decirlo quiero que me lleve a una URL o página como lo hago. Gracias a ti estoy aprendiendo un montón
Excelente material, me funcionó todo lo que hiciste, cosa que no me pasó en otros tutoriales. Gracias por esa claridad. Por otro lado, me gustaría si es posible, que expliques cómo podemos desde la API, leer la info del SQL en caso que falle alguna consulta. Por ejemplo intento eliminar un registro que no existe, como me informa el servidor de la database? Y en ese caso, pasarle el código de error al front. Muchas gracias!
Ayudame Fazt, al momento de ejecturar uvicorn app:app en el minuto 26:04 tengo un error que dice: "AttributeError: 'APIRouter' object has no attribute 'select" porfa ayuda! saludos!
Muy buenos tus videos, pero se me presento un problema que en el Swager funciona correctamente pero en la base de datos no me actualiza los datos como podría solucionar ese problema? de antemano muchas gracias
Hola buenas, estoy atascado no consigo que me guarde los registros en la base de datos si la he creado pero no paso de cuando se introduce usuarios con el método post la base de datos siempre esta vacía y al continuar cuando le pides el id me da error y se para, te agradecería si sabes por que. gracias
yo tuve el mismo error, la solucion que encontre es que una vez que haces 'conn.execute(users.insert().values(new_user))' tienes que hacer 'conn.commit()' para que guarde los datos en la base de datos
TANGO UNA PREGUNTA. YA TENIENDO MI RESTAPI COMO PUEDO USARLA PARA UNA PÁGINA WEB OSEA CON HTML CSS, JS Y ASI PODERLA VER LA FUNCIONALIDAD CON MIS TABLAS EN MI PANEL DE ADMINISTRADOR.
@@petersandovalmoreno5213 un crack!! gracias!! sin embargo posicion 0 de un elemento no me parece la forma optima de recuperar. Alguna razon por la que lastrowid nos devuelva null en sqlalchemy (en mi caso trabaje con postgresql)
Fazt como se puede hacer validacion ??? en base al id pasado por parametro ??? por ejemplo, al tener la ruta "/users/200" pydantic no solo valide que es un numero sino que tambien valide que este sea un id en la base de datos ???
Hola Fazt, gracias por el video, esta muy bueno. Te hago una consulta que no logro encontrar respuesta. En el ejemplo tuyo importas desde, por ejemplo, "models/user.py" a "config/db.py". Si yo hago lo mismo tengo problemas porque la carpeta "config" no esta a la misma altura que "user.py". Como lo haces vos?
@@pedropaz2458 si. Para que puedas importar desde otros directorios sin problemas tenés que tener uvicorn corriendo en modo reload. Para eso ejecutas este comando: uvicorn main:app --reload . Cuando ejecutas ese comando se inicia Uvicorn y eso te permite que las carpetas puedan ser exportadas.
Pregunta FastAPI esta enfocado mas en la creacion de Apis?, o puedo hacer ponerme ser clon de twitter por ejemplo. Entiendo que se puede, pero tengo q importar un par de cosas más, aparte de un motor de renderizado de templates (como jinja2) que mas necesitaría?. Podrías hacer un video de FastAPI integrado con VueJs .
Entiendo que para el ejemplo que di anteriormente conviene Django. Pero quiero aprender un framework de Backend en python y estoy con las pros y las contras de todos y FastAPI es el mas atractivo en cuestion de modernidad y asíncronamente. Alguien me tira una mano?
me sale este error al ingresar datos con put: [TypeError('cannot convert dictionary update sequence element #0 to a sequence'), TypeError('vars() argument must have __dict__ attribute')] que hago?
yo lo solucioné con esto: class User(BaseModel): id: Optional [str] name: str email: str password: str class Config: orm_mode = True agregando class Config: orm_mode=True SQLAlchemy no devuelve un diccionario, que es lo que pydantic espera por defecto. Puede configurar su modelo para que también admita la carga desde parámetros orm estándar (es decir, atributos en el objeto en lugar de búsquedas en el diccionario):
Tío Fazt tengo una duda o no se por donde atajar bien ese problema si me pudieras dar una orientación seria bueno Eh levantado. Mi aplicación de node en Digital Oceam me compre mi dominio lo vincule y todo hasta abre en el navegador, lo que pasa esq en una ruta que tengo hago uso de la API de google drive para guardar un archivo y que me genere una URL del archivo y resien guardalo en MongoDB(mongo desde mongo atlas) la ruta pero cuando levantó mi aplicación denuevo ckn todos los cambios justo esa ruta que hace uso de googleapisno carga y me genera jn error de timeOut, que creas que puede ser No se si me entendiste T_T
Dato: en mi pc al momento de crear la base de datos no me creaba porque el puerto 3306 no estaba abierto entonces tuve que usar esta linea para crear: docker run --name mymysql -e MYSQL_ROOT_PASSWORD=contrasenna -p 3306:3306 -d mysql:8.0
that is just the name of the container. The image is mysql: hub.docker.com/_/mysql you can run it using this command: docker run --name mymysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mypassword -d mysql where mypasword is the database password and mymysql is the name of the container instance.
Jaja los esquemas te convierten a diccionario los datos que recibes. Lee la documentación. Tambien puedes vincular el esquema a el ORM para que se linquee el modelo con el esquema. Lee la documentación
Developers, les paso un dato. Si actualmente intentas poner Optional en el esquema, le dará error 422 el Post, tienen que poner id : str | None = None, en el Schema para que les puede pasar como dato vacio.
muchas gracias. No sabia por qué me daba error
Creo que tambien funciona si poner id: Optional[str] = None
adicional a eso tengo un problema de que no guarda los datos, pero no me bota ningun error
utiliza conn.commit() para guardar datos en la db@@jeanpaulpaucargarcia8654
Hola@@jeanpaulpaucargarcia8654 lo puedes solucionar poniendo "conn.commit()" debajo de la línea donde haces el insert. El método commit es necesario para confirmar los cambios en la base de datos.
Crack con tu video, la verdad me llega que sea rapido y sin tanta salsa a los tacos. He visto otros videos de otros y me aburren hasta la vos. En tu caso Excelente video
Excelente, estoy en proceso de aprendizaje, más claro imposible! Aclarada ciertas dudas , seguiremos instruyendonos!
Hey Coders, saludos 👋🏼
Yo tuve un error con el response_model=list[User], en el minuto 51:11, para solucionarlo importé:
from typing import List
Posteriormente, empleé dicho objecto y quedó solucionado:
@user.get("/users", response_model=List[User])
Excelente tutorial Fazt, muchas gracias por aportar tanto conocimiento a la comunidad 😎
graccias por este dato, me ayudo!
Gracias Amigo, me sirvió!
Seguire tus videos hasta que sea viejo, espero que nunca pares de publicar lo nuevo en desarrollo que es lo que te caracteriza, Mil gracias Saludos de Peru, Arequipa
Enorme!!, estoy reforzando muchisimo conocimiento, gracias Faz!!! :)
Increible, justo decidí moverme a FastAPI y me vengo encontrando con este video, muchas gracias FAST.
Muy bueno! Yo tuve que cambiar sqlalchemy por otro conector, pero todo funciona de la misma manera!
Hola Fazt, en el minuto 37:46 se me genera este error. Iguamente crea la tabla pero no quiere guardar los datos. Podrias ayudarme? Gracias de antemano.
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "D:\Escritorio\fastapi_project_3\env\Lib\site-packages\fastapi\encoders.py", line 152, in jsonable_encoder
data = dict(obj)
^^^^^^^^^
TypeError: cannot convert dictionary update sequence element #0 to a sequence
yo lo solucione asi: @user.post("/users")
def create_user(user: User):
try:
new_user = {"name": user.name, "email": user.email}
new_user["password"] = f.encrypt(user.password.encode("utf-8"))
result = conn.execute(users.insert().values(new_user))
conn.commit()
# Obtener el ID del usuario insertado
last_inserted_id = result.lastrowid
# Consultar el usuario recién insertado y convertirlo a un diccionario
inserted_user = conn.execute(users.select().where(users.c.id == last_inserted_id)).first()
# Convertir el resultado a un diccionario antes de devolverlo
inserted_user_dict = dict(inserted_user._asdict())
return inserted_user_dict
except SQLAlchemyError as e:
print(str(e))
return {"error": str(e)}
alguien me puede explicar el origen de el error? tengo entendido que como lo pone en el video debería retornar un diccionario pero execute() no retorna directamente un diccionario, por que entonces a él no le dio error? tiene que ver algo con alguna versión?
3 vídeos de una :0
Bueno, es básicamente el mismo tema :) solo les estoy dando más opciones. Saludos Julian
Excelente vídeo, estaría genial que un próximo video, hubieras mas tablas e hicieras relaciones de ellas para sacar informes
Groso Fazt! clarisima la explicacion, espero que saques nuevos ejemplos usando este frame.
Excelente vídeo Fazt. Muchas gracias por compartir tus conocimientos. Voto por un ejemplo de Frontend con Angular . Gracias 👍
Exceelente video, me ayudo mucho. Gracias
Excelente Video, gracias por compartir, todo muy bien explicado, se entiende al 100%
Excelente Fazt!!!
Me gustaría un ejemplo utilizando Svelte como frontend.
Gracias por el tremendo aporte Fazt!
Mrk, de este tipo a dependido mi carrera de ingeniero en sistemas y futuramente mi mendigo trabajo 😢 teamito
Excelente video, buena explicación. Podrías hacer un video realizando pruebas unitarias y funcionales? Gracias
muchisimas gracias, estoy llevando un curso de FastApi y me faltaba la parte de conectar a Base de datos.
pd: me gustaria usaras Vue.js para el frontend
Los entornos virtuales son un quebradero de cabeza
Estuve teniendo el problema que me creaba la tabla pero no me agregaba rows, lo solucione agregando conn.commit() en la funcion def create_user(user: User):
Hay varios errores cuando se usa PG (PostgreSQL), el primero no hacia o no se veia el insert agregué lo siguiente:
En db.py
cnn = engine.connect().execution_options(isolation_level="AUTOCOMMIT")
En models
users = Table('users',
meta,
Column('id', Integer, Identity(), primary_key=True),
Column('name', String(255)),
Column('email', String(255)),
Column('password', String(255))
)
meta.create_all(bind=engine, tables=[users])
Modificar esto para que devolviera los registros
@user.get('/users')
def get_users():
lista = cnn.execute(users.select()).fetchall()
rows = []
for t in lista:
id = t[0]
name = t[1]
email = t[2]
password = t[3]
rows.append(
{"id": id, "name": name, "email": email, "password": password})
return rows
Para que devuelva el ultimo insertado, ya que lastrowid siempre devuelve 0
@user.post('/users/add')
def create_user(user: User):
new_user = dict()
new_user['name'] = user.name
new_user['email'] = user.email
new_user['password'] = f.encrypt(user.password.encode('utf-8')).decode('utf-8')
print(new_user)
r = cnn.execute(users.insert().values(new_user))
print(f"Record # {r.inserted_primary_key}")
u = users.select().where(users.c.id == r.inserted_primary_key[0])
lista = cnn.execute(u).fetchall()
rows = []
for t in lista:
id = t[0]
name = t[1]
email = t[2]
password = t[3]
rows.append(
{"id": id, "name": name, "email": email, "password": password})
return rows
Muchas gracias Francisco, ahora si lo hice andar al post. No se guardaban en la bd.
Yo le agregue en bloque de codigo el :
conn.commit()
conn.close()
Pero me gusta mas tu aporte, para no andar poniendo lineas extras. Saludos!
excelente intro a fastapi gracias!
Muchas gracias Fazt, saludos!
Saludos Miguel! :)
Hi Coders 👋 👩💻 👨💻 🤗 The tutorial is great #Fazt👍 Thanks you! 😊👏
Sos el mejor fazt! Gracias 😁
Perfecto, ¿Cómo puedo subir archivos o guardarlo con su representación de código en un campo de la tabla?
Hola Fazt quería preguntarte si tienes algún vídeo con un ejemplo de crud para dos tablas relacionadas de mucho a mucho. Gracias por compartir tus conocimientos. Un saludo
y si tengo una base de datos ya creada por ejemplo en heidiSQL usando mariaDB, como seria para meterle datos desde la rest api
Excelente video, perfecta explicación!
no hice este mismo protyecto, pero lo utilice para conectar a mi base de datos gracias
@fazt code Como hiciste para que te creara routes como un package solo reiniciando el server? eso no me hace a mi tengo que declararlo como paquete manualmente 10:25 (Carpeta py_cache en capeta routes) solo reiniciaste el server, pero yo tengo que crearle una carpeta __init__.py
muy buenos los tres video de fastapi faltaria uno jwt con fastapi
Gracias por el tutorial, pregunta ¿Piensas hacer más tutoriales de FastAPI? sobre todo con login y manejo de sesiones
Hola Diego. Sí, de hecho esta semana tratare de publicar el curso introductorio y tambien varios ejemplos usando un Front de React. y estoy preparando ejemplos usando JWT. tratare de avanzar un poco más rápido para traerles el contenido :)
@@FaztCode muchas gracias
@@FaztCode Hey, una pregunta: ¿Cómo puedo seleccionar/obtener solo algunos campos de la tabla??
Estoy creando un api para login y quiero validar email y username
@@FaztCode Estoy por hacer un deployment en Docker. En localhost la api me funciona bien pero en la imagen de docker no :/.. alguien me ayuda?
@@zrjcoding los traes todos y al momento de usarlos como método solo usa lo que necesitas.
Hola como va? Muy bueno el video! consulta porque usaste 2 status code distintos? porque no usar directamente el de FastAPI
para actualizar la bd, con el post, por ejemplo, añadir un conn.commit()
Hola, en donde va el conn.commit()???
Buenas tengo un error persistente en el minuto 26:20 no ha creado mi tabla en la base de datos y no me aparece la funcion fetchall() ni la funcion funcion where() solo el select() y además siempre me sale este error: return connection.execute(role_Table.select())
TypeError: FromClause.select() missing 1 required positional argument: 'self'
excelente fazt sube mas contenido de python saludos crack
¿Tienes algún vídeo actualizado de fastapi y sqlalchemy? (Me encanta tu contenido, por cierto. Sirve muchisimo)
Fazt, perdon, una pregunta, al final mencionas que haras un video donde explicas la implementacion del frontend consumiendo este tipo de api, si existe ese contenido?
Aun no lo he publicado, me he olvidado de hacerlo. Esta semana lo publico, el video se llamara FARM Stack (FAST API, React y MYSQL) :)
@@FaztCode LO ESPERO AUN :(
Excelente tutorial. Muchas gracias.
A ti por comentar :)
Capo!
Fazt una pregunta para que en mi Dashboard al pinchar en una de sus pestañas por asín decirlo quiero que me lleve a una URL o página como lo hago. Gracias a ti estoy aprendiendo un montón
Excelente material, me funcionó todo lo que hiciste, cosa que no me pasó en otros tutoriales. Gracias por esa claridad. Por otro lado, me gustaría si es posible, que expliques cómo podemos desde la API, leer la info del SQL en caso que falle alguna consulta. Por ejemplo intento eliminar un registro que no existe, como me informa el servidor de la database? Y en ese caso, pasarle el código de error al front. Muchas gracias!
Guarda el resultado de la consulta en una variable y luego busca en ella el error que buscas con una estructura de control de flujo.
Ayudame Fazt, al momento de ejecturar uvicorn app:app en el minuto 26:04 tengo un error que dice: "AttributeError: 'APIRouter' object has no attribute 'select" porfa ayuda! saludos!
Importe el select del sqlalchemy pero no me reconoce el select en la linea de codigo: "return conn.execute(productos.select()).fetchall()"
Muy buen video. Deberias subir uno donde hagas uso de templates y conexion con MySQL, asi como has hecho con los proyectos de Django
Muy buenos tus videos, pero se me presento un problema que en el Swager funciona correctamente pero en la base de datos no me actualiza los datos como podría solucionar ese problema? de antemano muchas gracias
lo resolvi colocandole un commit() despues del insert
Gracias por el video, me gustaria que implementaras pruebas unitarias a este ejemplo.
hola gran video, para el frontend sería bueno para hacer algo distinto usar HTMX, que opinas?
Hola buenas, estoy atascado no consigo que me guarde los registros en la base de datos si la he creado pero no paso de cuando se introduce usuarios con el método post la base de datos siempre esta vacía y al continuar cuando le pides el id me da error y se para, te agradecería si sabes por que. gracias
yo tuve el mismo error, la solucion que encontre es que una vez que haces 'conn.execute(users.insert().values(new_user))' tienes que hacer 'conn.commit()' para que guarde los datos en la base de datos
@@im_yisuscrist3963muchas gracias, llevaba un buen rato tratando de insertar y no guardaba, con eso se solucionó, gracias eres un crack
@@im_yisuscrist3963 Gracias!! funciono perfecto
olee tuuu :) @@im_yisuscrist3963
TANGO UNA PREGUNTA. YA TENIENDO MI RESTAPI COMO PUEDO USARLA PARA UNA PÁGINA WEB OSEA CON HTML CSS, JS Y ASI PODERLA VER LA FUNCIONALIDAD CON MIS TABLAS EN MI PANEL DE ADMINISTRADOR.
CON UNA TABLA RELACIONADA Y UTILIZANDO IMAGENES.
SERIA MUY BUENA ESA EPLICACION CON FAST API .
Excelente video 😄, que tal una integración junto con vue js? Saludos y un abrazo ✨
mas tiene video con Vue js de otros.
¿Como se haría un patch? El put pero sin tener que modificar todo el body. No he encontrado información acerca de esto...
Black is the uncompromising Python code "formatter". By using it, you agree to cede control over the minutiae of hand-formatting.
A mi el result.lastrowid no me traia el id. Pero lo solucione con result.inserted_primary_key[0] Saludos desde 🇦🇷
Excelente video. Gracias.
En el min. 37:32 en el response body yo obtengo null. Usando pyodbc para conectarme a sql server, lastrowid siempre me devuelve None.
Pude recuperar el id del último registro insertado con
result.inserted_primary_key[0]
en lugar de
result.lastrowid
@@petersandovalmoreno5213 un crack!! gracias!! sin embargo posicion 0 de un elemento no me parece la forma optima de recuperar. Alguna razon por la que lastrowid nos devuelva null en sqlalchemy (en mi caso trabaje con postgresql)
Fazt como se puede hacer validacion ??? en base al id pasado por parametro ??? por ejemplo, al tener la ruta "/users/200" pydantic no solo valide que es un numero sino que tambien valide que este sea un id en la base de datos ???
pydantic no es para eso, es para validar el tipo del dato pero no la cotejación con db. Haz eso con sqlalchemy.
Amigo puede subir el Github porfavor para mirar ese ejemplo a profundidad porfavor
Hola,
esa API como se le hace para un carrito de compras con sesiones?
Cómo hago consultas con store procedure??
Hola Fazt, gracias por el video, esta muy bueno. Te hago una consulta que no logro encontrar respuesta. En el ejemplo tuyo importas desde, por ejemplo, "models/user.py" a "config/db.py". Si yo hago lo mismo tengo problemas porque la carpeta "config" no esta a la misma altura que "user.py". Como lo haces vos?
Puedes publicar un tree de tu proyecto 🤔
Hola amigo a mi me da el mismo error. Lo pudiste solucionar?
@@pedropaz2458 si. Para que puedas importar desde otros directorios sin problemas tenés que tener uvicorn corriendo en modo reload. Para eso ejecutas este comando: uvicorn main:app --reload . Cuando ejecutas ese comando se inicia Uvicorn y eso te permite que las carpetas puedan ser exportadas.
¡Muchas gracias!
¿Cómo puedo subir una foto a la API? ¡Felicitaciones por el contenido! 👊🏽😎🇧🇷
Pregunta FastAPI esta enfocado mas en la creacion de Apis?, o puedo hacer ponerme ser clon de twitter por ejemplo. Entiendo que se puede, pero tengo q importar un par de cosas más, aparte de un motor de renderizado de templates (como jinja2) que mas necesitaría?. Podrías hacer un video de FastAPI integrado con VueJs .
Entiendo que para el ejemplo que di anteriormente conviene Django. Pero quiero aprender un framework de Backend en python y estoy con las pros y las contras de todos y FastAPI es el mas atractivo en cuestion de modernidad y asíncronamente. Alguien me tira una mano?
Primer comentario gracias Fatz
🎉 Felicidades! xD
Esta muy interesante
Buenísimo
Alguien que pueda ayudarme? tengo el siguiente error AttributeError: type object 'MetaData' has no attribute 'schema'
me sale este error al ingresar datos con put: [TypeError('cannot convert dictionary update sequence element #0 to a sequence'), TypeError('vars() argument must have __dict__ attribute')] que hago?
yo lo solucioné con esto:
class User(BaseModel):
id: Optional [str]
name: str
email: str
password: str
class Config:
orm_mode = True
agregando class Config: orm_mode=True
SQLAlchemy no devuelve un diccionario, que es lo que pydantic espera por defecto. Puede configurar su modelo para que también admita la carga desde parámetros orm estándar (es decir, atributos en el objeto en lugar de búsquedas en el diccionario):
@@tellin0512 estimado, tengo le miso error, realice esto y permanece
@@ignaciofincatti2488 tendrás la pantalla del error
Mismo error, me ha sido imposible entender donde falla, segui al pie de la letra el video.
Probe todo lo que lei por aca, nada funciona.
Saludos.
hola fast podrías llegar hacer un video sobre "Aleph JS" este es un framework de deno que permite SSR (esta inspirado en next js)
Gracias Fazt
gracias por el tutorial! me sale el siguiente error:
AttributeError: 'APIRouter' object has no attribute 'select'
Muy buen video
min 13:10 conexión a base de datos
14:00 instalo pymysql
Tío Fazt tengo una duda o no se por donde atajar bien ese problema si me pudieras dar una orientación seria bueno
Eh levantado. Mi aplicación de node en Digital Oceam me compre mi dominio lo vincule y todo hasta abre en el navegador, lo que pasa esq en una ruta que tengo hago uso de la API de google drive para guardar un archivo y que me genere una URL del archivo y resien guardalo en MongoDB(mongo desde mongo atlas) la ruta pero cuando levantó mi aplicación denuevo ckn todos los cambios justo esa ruta que hace uso de googleapisno carga y me genera jn error de timeOut, que creas que puede ser
No se si me entendiste T_T
Hola, solo queria decir que los links de discord estan caidos.
Consume la api en angular o React
excelente ahora django porfavor
¿Hablas rápido o editas la voz? Pregunta existencial!
Él bebe mucho café y eso está bien, ok? xD
Sensei ..!
Dato: en mi pc al momento de crear la base de datos no me creaba porque el puerto 3306 no estaba abierto entonces tuve que usar esta linea para crear:
docker run --name mymysql -e MYSQL_ROOT_PASSWORD=contrasenna -p 3306:3306 -d mysql:8.0
Hola, alguien me pasa un link de discord que no haya expirado? por fa
can you tell me what image of mymysql?
that is just the name of the container. The image is mysql:
hub.docker.com/_/mysql
you can run it using this command:
docker run --name mymysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mypassword -d mysql
where mypasword is the database password and mymysql is the name of the container instance.
Voto por un frontend con react y para el back de mongo un frontend de reac-native
Jaja los esquemas te convierten a diccionario los datos que recibes. Lee la documentación. Tambien puedes vincular el esquema a el ORM para que se linquee el modelo con el esquema. Lee la documentación
Cuál es tu aporte?
Frontend con React Native bro
Hola
Hola
31:15 una sed