与桌面应用程序共享Heroku postgresql

时间:2018-02-22 11:53:36

标签: django heroku python-3.5 desktop-application heroku-postgres

我在django(Python框架)应用程序中使用Heroku Postgresql但现在有一天我正在使用与Python相同的语言处理我的应用程序的桌面版本。所以,

  

如何将桌面(Python应用程序)连接到heroku postgesql数据库。

或任何其他最佳选择都是可能的。

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令检索postgresql凭据:

heroku config:get DATABASE_URL

然后,您所要做的就是配置桌面应用程序以使用这些凭据。

然而这不是我建议做的事情。 Heroku可能需要随时将您的数据库移动到另一台主机。 您还可以rotate这些凭据。在任何这些情况下,您的桌面应用都会停止工作。

相反,如果您在网络应用中设置API,提供JSON(或XML)而不是HTML,则可以在桌面应用中使用该数据。

这样做有很多好处,其中包括:

  • 您可以实施自己的身份验证机制,而不必依赖所有安装的单一凭据集。
  • 如果数据库凭据发生更改,则无需更新桌面应用程序的所有安装。
  • 您只能向桌面应用显示部分数据。