设置 django 和 dj-database-url 用于本地开发



在对答案的评论中,有人问了这个问题。但是答案对我来说仍然不清楚.

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

有许多

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

一种是将本地设置文件导入到设置文件的底部,该文件不在版本控制中,因此不在 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语句都会起作用。

相关内容

  • 没有找到相关文章

最新更新