我使用 SQLite 数据库在虚拟环境中开发了一个 FastAPI 应用程序,但按照 tutorial 中的建议将其部署在 Heroku 上并使用 Heroku 上的 PostgresSQL 数据库.虽然它在我的 PC 上运行,但添加 PostegresSQL 作为插件并替换 database.py
中的 SQLALCHEMY_DATABASE_URL
的值破坏了一切。请注意,我已经正确地卡住了对 requirements.txt
文件的依赖项。但我不知道出了什么问题。
为了进一步说明,我已将我的代码推送到 GitHub 并且可以在此存储库中访问它 - Self_calculation .
最佳答案
如果您在 Heroku 上使用 Postgres Addon,您的解决方案可能很简单。
使用os.environ
获取连接参数,不要尝试直接连接,这是Heroku推荐的方案,来自Heroku Postgres
import os
DATABASE_URL = os.environ.get('DATABASE_URL')
关于postgresql - 如何使用 PostgreSQL 作为 Heroku 上的数据库部署 FastAPI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63630648/