【问题标题】:How can I create a remote database for my heroku application如何为我的 heroku 应用程序创建远程数据库
【发布时间】:2020-12-03 17:37:41
【问题描述】:

我已经使用 django 创建了一个网络应用程序,并且我已经使用 heroku 在网络上部署了该应用程序。但问题是我没有任何远程数据库,所以每当我在本地分支上创建新用户并添加一些其他用户时功能,然后将此分支与主分支(我已设置为在 heroku 上部署)合并我在本地主机上添加的用户被添加到 heroku 部署的网站。我知道数据库可以存储在 AWS 上,但我没有没有信用卡可以登录..请告诉我一些其他工具,我可以使用它来将本地数据库和在线数据库分开..

【问题讨论】:

    标签: python django database heroku


    【解决方案1】:

    Heroku 确实免费提供 Postgres 插件:https://devcenter.heroku.com/articles/heroku-postgresql。 他们还提供了有关其工作原理的文档:https://devcenter.heroku.com/articles/getting-started-with-python#provision-a-database

    Django Girls 有一个很棒的教程,解释了如何将 Django 应用程序连同 Postgres 数据库一起部署到 Heroku:https://tutorial-extensions.djangogirls.org/en/heroku/

    总而言之,您必须获得 Heroku Postgress 插件,然后您必须更新项目的 settings.py 以使用 Postgres 数据库:

    # Load operating system environment variables and then prepare to use them
    env = environ.Env()
    
    DATABASES = {
        # Raises ImproperlyConfigured exception if DATABASE_URL not in os.environ
        'default': env.db('DATABASE_URL'),
    }
    

    拥有 Heroku 提供者作为环境变量添加的数据库 URL:DATABASE_URL

    我建议将您的 Django 项目配置为在本地开发时也使用本地 Postgres 数据库,以避免在部署到生产环境时出现任何意外。

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      • 1970-01-01
      相关资源
      最近更新 更多