django-ex/welcome/database.py

23 lines
630 B
Python

from django.conf import settings
def info():
db_settings = settings.DATABASES['default']
if 'postgres' in db_settings['ENGINE']:
engine = 'PostgreSQL'
url = '{HOST}:{PORT}/{NAME}'.format(**db_settings)
elif 'mysql' in db_settings['ENGINE']:
engine = 'MySQL'
url = '{HOST}:{PORT}/{NAME}'.format(**db_settings)
elif 'sqlite' in db_settings['ENGINE']:
engine = 'SQLite'
url = '{NAME}'.format(**db_settings)
else:
engine = 'unknown'
url = ''
return {
'engine': engine,
'url': url,
'is_sqlite': engine == 'SQLite',
}