Skip to content
Snippets Groups Projects
Commit 9d592496 authored by Eduardo Klosowski's avatar Eduardo Klosowski
Browse files

Configura banco de dados com link do Docker

parent c817eebb
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -11,12 +11,8 @@ https://docs.djangoproject.com/en/1.9/ref/settings/
import os
import dj_database_url
 
from .utils import get_database, get_env_bool
 
def get_env_bool(var, default=False):
value = os.environ.get(var)
if value is None:
return default
return not value.lower() in {'0', 'false', 'no'}
 
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
Loading
Loading
@@ -94,7 +90,10 @@ WSGI_APPLICATION = '{{ project_name }}.wsgi.application'
# https://docs.djangoproject.com/en/1.9/ref/settings/#databases
 
DATABASES = {
'default': dj_database_url.config(default='sqlite:///' + os.path.join(BASE_DIR, 'db.sqlite3'), conn_max_age=500),
'default': dj_database_url.parse(
get_database('sqlite:///' + os.path.join(BASE_DIR, 'db.sqlite3')),
conn_max_age=500,
),
}
 
 
Loading
Loading
import os
# ENV
def get_env_bool(var, default=False):
value = os.environ.get(var)
if value is None:
return default
return not value.lower() in {'0', 'false', 'no'}
# DATABASE
def get_database_pg():
if 'POSTGRES_ENV_POSTGRES_DB' not in os.environ:
return ''
return 'postgres://%s:%s@%s:%s/%s' % (
os.environ.get('POSTGRES_ENV_POSTGRES_USER', 'postgres'),
os.environ.get('POSTGRES_ENV_POSTGRES_PASSWORD', ''),
os.environ['POSTGRES_PORT_5432_TCP_ADDR'],
os.environ['POSTGRES_PORT_5432_TCP_PORT'],
os.environ['POSTGRES_ENV_POSTGRES_DB'],
)
def get_database_my():
if 'MYSQL_ENV_MYSQL_DATABASE' not in os.environ:
return ''
return 'mysql://%s:%s@%s:%s/%s' % (
os.environ.get('MYSQL_ENV_MYSQL_USER', 'root'),
os.environ.get('MYSQL_ENV_MYSQL_PASSWORD',
os.environ['MYSQL_ENV_MYSQL_ROOT_PASSWORD']),
os.environ['MYSQL_PORT_3306_TCP_ADDR'],
os.environ['MYSQL_PORT_3306_TCP_PORT'],
os.environ['MYSQL_ENV_MYSQL_DATABASE'],
)
def get_database(default):
return os.environ.get('DATABASE_URL', '') or \
get_database_pg() or \
get_database_my() or \
default
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment