diff --git a/apps/core/urls.py b/apps/core/urls.py index 795023b..45c082b 100644 --- a/apps/core/urls.py +++ b/apps/core/urls.py @@ -5,6 +5,7 @@ app_name = 'core' urlpatterns = [ path('', views.home, name='home'), + path('health/', views.health_check, name='health_check'), path('admin-dashboard/', views.admin_dashboard, name='admin_dashboard'), path('staff-dashboard/', views.staff_dashboard, name='staff_dashboard'), -] \ No newline at end of file +] diff --git a/apps/core/views.py b/apps/core/views.py index 5016558..ec0b84c 100644 --- a/apps/core/views.py +++ b/apps/core/views.py @@ -2,9 +2,22 @@ from django.shortcuts import render from django.contrib.auth.decorators import login_required, user_passes_test from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin from django.views.generic import TemplateView -from django.http import HttpResponseForbidden +from django.http import HttpResponseForbidden, JsonResponse +from django.conf import settings +import os +def health_check(request): + """Simple health check that doesn't require templates or static files""" + return JsonResponse({ + 'status': 'ok', + 'debug': settings.DEBUG, + 'allowed_hosts': settings.ALLOWED_HOSTS, + 'settings_module': os.environ.get('DJANGO_SETTINGS_MODULE', 'not set'), + 'static_files_exist': os.path.exists('/app/theme/static/css/dist/styles.css'), + 'staticfiles_dir': os.path.exists('/app/staticfiles') + }) + def home(request): return render(request, 'home.html')