【问题标题】:Setting django and dj-database-url for local development为本地开发设置 django 和 dj-database-url
【发布时间】:2012-11-23 15:54:32
【问题描述】:

Here 在 cmets 的答案中,有人问了这个问题。但我仍然不清楚答案。

我在 Heruku 运行我的 django 站点,它需要 dj-database-url 模块才能与 Postgresql 一起使用。如何在本地计算机上的 settings.py 中使用 DATABASES = dj-database-url() 运行 django?在推送到 Heroku 之前更改代码是一种非常丑陋的方式。

【问题讨论】:

    标签: django postgresql heroku


    【解决方案1】:

    有很多方法可以处理不同的生产/开发环境。

    一种是在您的设置文件底部导入的本地设置文件不在版本控制中,因此不在heroku中。

    另一种方法是将 heroku 环境与本地环境区分开来。例如,任意环境变量。

    另一个是传递给dj_database_urldefault 参数,它基本上为您完成了这个简单的if 语句。

    import dj_database_url
    DATABASES['default'] = dj_database_url.config(
        default='sqlite:////path-to-my/database.sqlite')
    

    记住,这个设置文件只是 python。例如,您可以让它在星期二使用一个数据库。您可以提出的任何 if 语句都可以使用。

    【讨论】:

    • 谢谢!你真的帮助我理解了一些事情
    • 那么一个人如何使这个配置相对于项目的路径?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 2017-11-06
    • 2021-12-27
    • 1970-01-01
    • 2012-05-26
    • 2010-12-10
    • 2010-09-12
    相关资源
    最近更新 更多