From 2930789ac004fc4aa2a6d3e0dafe00b2f999d125 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjamin=20H=C3=A4ttasch?=
 <benjamin.haettasch@fachschaft.informatik.tu-darmstadt.de>
Date: Sun, 17 Jan 2021 00:14:34 +0100
Subject: [PATCH] Use django debug toolbar

Add requirement
Adjust settings to load toolbar in debug mode
Add debug URLs
---
 AKPlanning/settings.py | 4 ++++
 AKPlanning/urls.py     | 2 ++
 requirements.txt       | 1 +
 3 files changed, 7 insertions(+)

diff --git a/AKPlanning/settings.py b/AKPlanning/settings.py
index 370c1e4d..0dbfeb5c 100644
--- a/AKPlanning/settings.py
+++ b/AKPlanning/settings.py
@@ -44,6 +44,7 @@ INSTALLED_APPS = [
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
+    'debug_toolbar',
     'bootstrap4',
     'fontawesome_5',
     'timezone_field',
@@ -53,6 +54,7 @@ INSTALLED_APPS = [
 ]
 
 MIDDLEWARE = [
+    'debug_toolbar.middleware.DebugToolbarMiddleware',
     'django.middleware.security.SecurityMiddleware',
     'django.contrib.sessions.middleware.SessionMiddleware',
     'django.middleware.locale.LocaleMiddleware',
@@ -132,6 +134,8 @@ LANGUAGES = [
     ('en', _('English')),
 ]
 
+INTERNAL_IPS = ['127.0.0.1', '::1']
+
 # Static files (CSS, JavaScript, Images)
 # https://docs.djangoproject.com/en/2.2/howto/static-files/
 
diff --git a/AKPlanning/urls.py b/AKPlanning/urls.py
index e7c592d8..2386721c 100644
--- a/AKPlanning/urls.py
+++ b/AKPlanning/urls.py
@@ -16,6 +16,7 @@ Including another URLconf
 from django.apps import apps
 from django.contrib import admin
 from django.urls import path, include
+import debug_toolbar
 
 urlpatterns = [
     path('admin/', admin.site.urls),
@@ -23,6 +24,7 @@ urlpatterns = [
     path('accounts/', include('registration.backends.simple.urls')),
     path('', include('AKModel.urls', namespace='model')),
     path('i18n/', include('django.conf.urls.i18n')),
+    path('__debug__/', include(debug_toolbar.urls)),
 ]
 
 # Load URLs dynamically (only if components are active)
diff --git a/requirements.txt b/requirements.txt
index ea1f26fa..b80741f0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,4 +6,5 @@ django-timezone-field==4.0
 djangorestframework==3.11.0
 django-simple-history==2.10.0
 django-registration-redux==2.8
+django-debug-toolbar==3.2
 mysqlclient==1.4.6  # for production deployment
-- 
GitLab