Arriba poner
from model.movie import Movie as MovieModel
Conexión con bases de datos
SQLAlchemy: el ORM de FastAPI
Instalación y configuración de SQLAlchemy
Creación de modelos
Registro de datos
Consulta de datos
Modificación y eliminación de datos
SQLModel: el futuro ORM de FastAPI
Modularización
Manejo de errores y middlewares
Creación de routers
Servicios para consultar datos
Servicios para registrar y modificar datos
Despliegue
Preparando el proyecto para desplegar a producción
Creando el repositorio en GitLab
Creando el Droplet en Digital Ocean
Instalación de herramientas para el servidor
Ejecutando FastAPI con NGINX
Próximos pasos
¿Quieres más cursos de FastAPI?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Adquiere por un año todos los cursos, escuelas y certificados por un precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Aportes 4
Preguntas 4
Arriba poner
from model.movie import Movie as MovieModel
Con postgres funciona todo igualito, lo que cambia es “database .py” de la carpeta Config:
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
DATABASE_URL="postgresql+psycopg2://user:pasword@localhost:5432/database_name"
engine = create_engine(DATABASE_URL, echo=True)
Session = sessionmaker(bind=engine)
Base = declarative_base()
Y hay que hacer:
//pip install psycopg2
Cómo agregar datos:
MovieModel()
. Podemos hacerlo de dos formas:
new_movie = MovieModel(title=movie.title, overview=movie.overview, ...)
new_movie = MovieModel(**movie.dict())
@app.post('/movies', tags=['movies'], response_model=dict, status_code=201)
def create_movie(movie: Movie) -> dict:
# Paso 1
db = Session()
# Paso 2
new_movie = MovieModel(**movie.dict())
# Paso 3
db.add(new_movie)
# Paso 4
db.commit()
return JSONResponse(status_code=201, content={"message": "Se ha registrado la película"})
En
@app.post('/movies', tags=['movies'], response_model=dict, status_code=201)
def create_movie(movie: Movie) -> dict:
db = Session()
new_movie = MovieModel(**movie.dict())
db.add(new_movie)
db.commit()
return JSONResponse(status_code=201, content={"message": "Se ha registrado la película"})
el método movie.dict() esta deprecado. Se debe usar ```
movie.model_dump()
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.