【问题标题】:Share Heroku postgresql with desktop app与桌面应用程序共享 Heroku postgresql
【发布时间】:2018-08-02 06:22:00
【问题描述】:
我在 django(Python 框架)应用程序中使用 Heroku Postgresql,但现在我正在使用与 Python 相同的语言在我的应用程序的桌面版本上工作。所以,
如何将我的桌面(Python 应用程序)连接到 heroku postgesql 数据库。
或者任何其他最佳选择都是可能的。
【问题讨论】:
标签:
django
heroku
python-3.5
desktop-application
heroku-postgres
【解决方案1】:
您可以使用以下命令检索 postgresql 凭据:
heroku config:get DATABASE_URL
然后,您所要做的就是配置您的桌面应用程序以使用这些凭据。
然而我不建议这样做。 Heroku 可能需要随时将您的数据库移动到另一台主机。
您可能还想rotate 这些凭据。在任何这些情况下,您的桌面应用程序都会停止工作。
如果您在 Web 应用程序中设置 API,提供 JSON(或 XML)而不是 HTML,则可以在桌面应用程序中使用该数据。
这样做有很多好处,其中包括:
- 您可以实现自己的身份验证机制,而不必为所有安装都依赖一组凭据。
- 如果数据库凭据发生更改,您无需更新桌面应用程序的所有安装。
- 您只能向桌面应用显示部分数据。