Desarrollé una aplicación FastAPI en un entorno virtual usando una base de datos SQLite pero la implementé en Heroku con una base de datos PostgresSQL en Heroku como se sugiere en el tutorial . Aunque funcionó en mi PC, agregar PostegresSQL como un complemento y reemplazar el valor de SQLALCHEMY_DATABASE_URL en la database.py de datos.py rompió todo. Tenga en cuenta que congelé correctamente las dependencias en el archivo requirements.txt . Sin embargo, no puedo entender qué salió mal.
Para mayor aclaración, he enviado mi código a GitHub y se puede acceder a él en este repositorio: Self_calculation .
Si está utilizando Postgres Addon en Heroku, probablemente su solución sea simple.
Use os.environ para obtener los parámetros de conexión, no intente conectarse directamente, es la solución recomendada por Heroku de Heroku Postgres
import os DATABASE_URL = os.environ.get('DATABASE_URL')Solo necesito ejecutar esto:
1) heroku git:remote -a my_heroku_app_name
2) registros de heroku logs --tail
después de eso pude ver mi problema.
En mi caso olvidé cambiar la url de postgres en el archivo alembic.ini