使用环境中的 DATABASE URL

在诸如 Heroku 之类的 PaaS 站点中,通常将数据库信息作为单个 URL 环境变量接收,而不是几个参数(主机,端口,用户,密码……)。

有一个模块 dj_database_url 可以自动将 DATABASE_URL 环境变量提取到适合在 Django 中注入数据库设置的 Python 字典。

用法:

import dj_database_url

if os.environ.get('DATABASE_URL'):
    DATABASES['default'] =
        dj_database_url.config(default=os.environ['DATABASE_URL'])