如何在Heroku上使用PostgreSQL作为数据库部署FastAPI应用程序

如何在Heroku上使用PostgreSQL作为数据库部署FastAPI应用程序,postgresql,heroku,fastapi,Postgresql,Heroku,Fastapi,我使用SQLite数据库在虚拟环境中开发了一个FastAPI应用程序,但在Heroku上部署了它,并在Heroku上部署了一个PostgresSQL数据库,如。虽然它在我的电脑上工作,但添加PostegresSQL作为一个插件&替换DATABASE.py中SQLALCHEMY\u DATABASE\u URL的值破坏了一切。注意,我已经正确地冻结了requirements.txt文件上的依赖项。但我不知道出了什么问题 为了进一步澄清,我已将代码推送到GitHub&可以在此存储库中访问它-。如果您

我使用SQLite数据库在虚拟环境中开发了一个FastAPI应用程序,但在Heroku上部署了它,并在Heroku上部署了一个PostgresSQL数据库,如。虽然它在我的电脑上工作,但添加PostegresSQL作为一个插件&替换
DATABASE.py
SQLALCHEMY\u DATABASE\u URL
的值破坏了一切。注意,我已经正确地冻结了
requirements.txt
文件上的依赖项。但我不知道出了什么问题


为了进一步澄清,我已将代码推送到GitHub&可以在此存储库中访问它-。

如果您在Heroku上使用Postgres插件,您的解决方案可能很简单

使用
os.environ
获取连接参数,不要尝试直接连接,这是Heroku推荐的解决方案


我只需要运行这个:
1)
heroku git:remote-我的heroku应用程序名称

2)
heroku日志——tail

之后,我可以看到我的问题。

就我而言,我忘了更改alembic.ini文件中的postgres url

最好接受对你有用的答案。另外,当你写一个答案时,解释出哪里出了问题&具体的代码行在做什么。这有助于其他人更清楚地理解你的答案。
import os

DATABASE_URL = os.environ.get('DATABASE_URL')