23 lines
630 B
Python
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',
|
||
|
}
|