PostgreSQL
Esta sección explica las configuraciones básicas para establecer una conexión a una Base de Datos PostgreSQL.
El apartado de configuraciones para las conexiones a Bases de Datos usando Callisto, se encuentran en el archivo app\server.py, donde se especifica que conexión usar por defecto, así como los datos de la misma.
Al usar SQLAlchemy como ORM, se brinda un acceso a bases de datos completo, eficiente y de alto rendimiento, adaptados al lenguaje de programación Python.
Nota
Al habilitar postgresql, Callisto buscará automaticamente la configuración para la conexión a este motor de Bases de Datos, tratando de acceder a ciertas variables de entorno predefinidas.
De igual manera, SQLAlchemy puede dar soporte completo a otros sistemas de bases de datos, más información por aquí.
Nota
como se comentaba anteriormente, por defecto no se habilita ningún motor de Bases de Datos, por lo que se deben descomentar las lineas, donde se establece la conexión.
Entorno local
Es posible hacer uso de un archivo .env
, ubicado en la raiz del proyecto (opción recomendada) y fijar las variables de entorno que se necesiten.
Recuerda
Cuando el BackEnd se ejecute sobre un servidor personalizado ó en contenedores, buscará las variables de entorno anteriormente definidas.
Lectura recomendada
- el módulo app.server
- el módulo pgmodel
- el módulo pg_connect
- el módulo dynamic_conn
- SQLAlchemy
- SQLAlchemy Dialects
- SQLAlchemy Engines
- SQLAlchemy Sessions
- SQLAlchemy Mixin and Custom Base Classes
- Fastapi SQL (Relational) Databases