|
|
|
@ -2,30 +2,17 @@ import os |
|
|
|
from django.shortcuts import render |
|
|
|
from django.conf import settings |
|
|
|
|
|
|
|
from . import database |
|
|
|
from .models import PageView |
|
|
|
|
|
|
|
# Create your views here. |
|
|
|
|
|
|
|
|
|
|
|
def _database_info(): |
|
|
|
db_settings = settings.DATABASES['default'] |
|
|
|
if 'postgres' in db_settings['ENGINE']: |
|
|
|
engine = 'PostgreSQL' |
|
|
|
info = '{HOST}:{PORT}/{NAME}'.format(**db_settings) |
|
|
|
else: |
|
|
|
engine = 'SQLite' |
|
|
|
info = '{NAME}'.format(**db_settings) |
|
|
|
return '{} ({})'.format(engine, info) |
|
|
|
|
|
|
|
database_info = _database_info() |
|
|
|
|
|
|
|
|
|
|
|
def index(request): |
|
|
|
hostname = os.getenv('HOSTNAME', 'unknown') |
|
|
|
PageView.objects.create(hostname=hostname) |
|
|
|
|
|
|
|
return render(request, 'welcome/index.html', { |
|
|
|
'hostname': hostname, |
|
|
|
'database_info': database_info, |
|
|
|
'database': database.info(), |
|
|
|
'count': PageView.objects.count() |
|
|
|
}) |