from django.contrib.auth.decorators import login_not_required from django.db import connection from django.http import JsonResponse from django.shortcuts import render from django.views.decorators.cache import never_cache from django.views.decorators.http import require_GET def home(request): return render(request, "core/home.html") @login_not_required @never_cache @require_GET def healthz(request): try: with connection.cursor() as cursor: cursor.execute("SELECT 1") except Exception: return JsonResponse({"status": "error", "database": "unreachable"}, status=503) return JsonResponse({"status": "ok"}) def error_403(request, exception=None): return render(request, "errors/403.html", status=403) def error_404(request, exception=None): return render(request, "errors/404.html", status=404)