1from os import environ
2
3from . import database_url
4
5# Make DATABASES a required setting
6DATABASES: dict
7
8# Automatically configure DATABASES if a DATABASE_URL was given in the environment
9if "DATABASE_URL" in environ:
10 DATABASES = {
11 "default": database_url.parse(
12 environ["DATABASE_URL"],
13 # Enable persistent connections by default
14 conn_max_age=int(environ.get("DATABASE_CONN_MAX_AGE", 600)),
15 conn_health_checks=environ.get(
16 "DATABASE_CONN_HEALTH_CHECKS", "true"
17 ).lower()
18 in [
19 "true",
20 "1",
21 ],
22 )
23 }
24
25# Classes used to implement DB routing behavior.
26DATABASE_ROUTERS = []