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

标签 postgresql heroku fastapi

我使用 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/

相关文章:

sql - 将时间戳格式化为 1/100 秒/1/10 秒

ruby-on-rails - 为什么将 Rails 升级到 6.0.0 后 Heroku Rails App 会崩溃?

ruby-on-rails - 推送到 Heroku 时带有 Postgres 的 Rails 迁移错误

concurrency - gunicorn uvicorn worker.py 如何遵守 limit_concurrency 设置

docker - 使用此镜像 uvicorn-gunicorn-starlette-docker 进行生产是否安全?

node.js - 使用 Knex.js 和 PostgreSQL 设置 Docker

sql - 为什么 HAVING col > AVG(col) 不返回任何行?

heroku - Sinatra config.ru 加载错误

python - Python中如何保证一段代码一次只能被一个请求执行?

SQL检查组是否包含NULL