DJDT

Versions

Package Name Version
Django 4.2.16
Python 3.8.20
crispy_bootstrap5 Crispy_Bootstrap5 2023.10
crispy_forms Crispy_Forms 2.2
debug_toolbar Debug Toolbar 4.4.2
django_tables2 Django_Tables2 2.7.0

Time

Resource usage

Resource Value
User CPU time 12.106 msec
System CPU time 0.002 msec
Total CPU time 12.108 msec
Elapsed time 12.104 msec
Context switches 0 voluntary, 0 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from eschool.settings

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ADMINS [('Mathieu', 'mbrunner@escp.eu'), ('Charles', 'cdubreuil@escp.eu')]
ALLOWED_HOSTS ['extension-dev.school.escp.eu', '10.96.200.6', 'testserver']
APPEND_SLASH True
AUTHENTICATION_BACKENDS ['django.contrib.auth.backends.ModelBackend']
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'core.CustomUser'
AXEPTA_BLOWFISH_KEY '********************'
AXEPTA_HMAC_KEY '********************'
AXEPTA_MARCHANT_ID 'BNP_ESCPREGISTRATIONS_ECOM_t'
AXEPTA_URL 'https://paymentpage.axepta.bnpparibas/paynow.aspx'
AXEPTA_URL_FAILURE 'https://extension-dev.school.escp.eu/payment_failure'
AXEPTA_URL_NOTIFY 'https://extension-dev.school.escp.eu/payment_notify'
AXEPTA_URL_SUCCESS 'https://extension-dev.school.escp.eu/payment_success'
BASE_DIR PosixPath('/opt/django/eschool')
CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CRISPY_ALLOWED_TEMPLATE_PACKS 'bootstrap5'
CRISPY_TEMPLATE_PACK 'bootstrap5'
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY False
CSRF_COOKIE_MASKED False
CSRF_COOKIE_NAME 'csrftoken'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE True
CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS ['https://www.extension-dev.school.escp.eu', 'http://www.extension-dev.school.escp.eu']
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'jaspersoft-dev.c1ecnxychenf.eu-west-1.rds.amazonaws.com', 'NAME': 'ext_school', 'OPTIONS': {'options': '-c search_path=exs'}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': 'default', 'NAME': None}, 'TIME_ZONE': None, 'USER': 'ext_school'}}
DATABASE_ROUTERS []
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'N j, Y, P'
DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT 'N j, Y'
DATE_INPUT_FORMATS ('%d/%m/%Y', '%d-%m-%Y', '%Y-%m-%d')
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DEBUG_TOOLBAR True
DEBUG_TOOLBAR_CONFIG {'DISABLE_PANELS': {'debug_toolbar.panels.profiling.ProfilingPanel', 'debug_toolbar.panels.redirects.RedirectsPanel', 'debug_toolbar.panels.staticfiles.StaticFilesPanel'}}
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL 'Extension <registration@extension-dev.school.escp.eu>'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
DJANGO_TABLES2_TEMPLATE 'django_tables2/bootstrap5.html'
DOCUMENT_PROCESSING False
DOCUMENT_PROCESSING_DEV_MODE False
DOCUMENT_PROCESSING_MAX_IMAGE_NUMBER 1
DOCUMENT_PROCESSING_OUTPUTS_DIR '/opt/django/eschool/logs/document_processing'
EMAIL_BACKEND 'eschool.backends.EmailBackend'
EMAIL_CONTACT ['mbrunner@escp.eu']
EMAIL_HOST 'localhost'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
IGNORABLE_404_URLS []
INSTALLED_APPS ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'modeltranslation', 'django.forms', 'crispy_forms', 'crispy_bootstrap5', 'django_tables2', 'core.apps.CoreConfig', 'home.apps.HomeConfig', 'contractualisation.apps.ContractualisationConfig', 'authentication.apps.AuthenticationConfig', 'dashboard.apps.DashboardConfig', 'debug_toolbar']
INTERNAL_IPS ['127.0.0.1']
LANGUAGES [('en', 'English'), ('fr', 'French'), ('de', 'German')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE 'en'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS ['/opt/django/eschool/locale']
LOGGING {'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}, 'formatters': {'verbose': {'format': '{asctime} - {filename} - {funcName} - ' '{levelname} - {message}', 'style': '{'}}, 'handlers': {'debug_file': {'class': 'logging.FileHandler', 'filename': '/opt/django/eschool/logs/debug.log', 'formatter': 'verbose'}, 'error_file': {'class': 'logging.FileHandler', 'filename': '/opt/django/eschool/logs/error.log', 'formatter': 'verbose'}, 'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}, 'payment_error_file': {'class': 'logging.FileHandler', 'filename': '/opt/django/eschool/logs/payment_error.log', 'formatter': 'verbose'}}, 'loggers': {'django': {'handlers': ['error_file'], 'level': 'ERROR', 'propagate': True}, 'django-debug': {'handlers': ['debug_file'], 'level': 'DEBUG', 'propagate': True}, 'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True}, 'payment-error': {'handlers': ['mail_admins', 'payment_error_file'], 'level': 'ERROR', 'propagate': True}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MANAGERS []
MEDIA_ROOT ''
MEDIA_URL '/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['debug_toolbar.middleware.DebugToolbarMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
MIGRATION_MODULES {}
MODELTRANSLATION_FALLBACK_LANGUAGES ('en', 'de', 'fr')
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
NUMBER_RECORDS_BY_PAGE 30
OPENAI_API_KEY '********************'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PREPEND_WWW False
ROOT_DIR '/opt/django/eschool/uploads'
ROOT_URLCONF 'eschool.urls'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SERVER_EMAIL 'root@localhost'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE True
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'eschool.settings'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
STATICFILES_DIRS ['/opt/django/eschool/static']
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT None
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/opt/django/eschool/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
TESTING False
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'Europe/Paris'
USE_DEPRECATED_PYTZ False
USE_I18N True
USE_L10N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WSGI_APPLICATION 'eschool.wsgi.application'
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Connection close
Host extension-dev.school.escp.eu
Referer https://extension-dev.school.escp.eu/en/accounts/password-reset
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Amzn-Trace-Id Root=1-676a1452-4a2fe65d1737f8641eaab499
X-Forwarded-For 3.144.109.147, 10.96.201.167
X-Forwarded-Port 443
X-Forwarded-Proto https
X-Real-Ip 10.96.201.167

Response headers

Key Value
Content-Language en
Content-Length 5700
Content-Type text/html; charset=utf-8
Cross-Origin-Opener-Policy same-origin
Referrer-Policy same-origin
Vary Cookie
X-Content-Type-Options nosniff
X-Frame-Options DENY

WSGI environ

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

Key Value
PATH_INFO /en/accounts/password-reset/
QUERY_STRING
REMOTE_ADDR 127.0.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 127.0.0.1
SERVER_PORT 83
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/21.2.0

Request

View information

View function Arguments Keyword arguments URL name
authentication.views.UserPasswordResetView () {} password_reset

No cookies

No session data

No GET data

No POST data

SQL queries from 0 connections

No SQL queries were recorded during this request.

Templates (5 rendered)

Template path

  1. /opt/django/eschool/templates

Templates

accounts/password_reset.html
/opt/django/eschool/home/templates/accounts/password_reset.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: ' "'jPfzsZPvRGMF6RkNQy1kp12bS0Tn0cWCLYXjhecwb2MHTWu9HIJjyPtfMhqHr2HH'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/accounts/password-reset/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f079fd8e8b0>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f079fda6160>, 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f079fd8e8b0>>'} {'form': <UserPasswordResetForm bound=False, valid=False, fields=(email)>, 'subtitle': None, 'title': 'Password reset', 'view': <authentication.views.UserPasswordResetView object at 0x7f079fc5edc0>}
layouts/base.html
/opt/django/eschool/templates/layouts/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: ' "'jPfzsZPvRGMF6RkNQy1kp12bS0Tn0cWCLYXjhecwb2MHTWu9HIJjyPtfMhqHr2HH'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/accounts/password-reset/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f079fd8e8b0>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f079fda6160>, 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f079fd8e8b0>>'} {'form': <UserPasswordResetForm bound=False, valid=False, fields=(email)>, 'subtitle': None, 'title': 'Password reset', 'view': <authentication.views.UserPasswordResetView object at 0x7f079fc5edc0>}
django/forms/errors/list/default.html
/opt/django/eschool/lib/python3.8/site-packages/django/forms/templates/django/forms/errors/list/default.html
Toggle context {'False': False, 'None': None, 'True': True} {'error_class': 'errorlist', 'errors': []}
django/forms/errors/list/ul.html
/opt/django/eschool/lib/python3.8/site-packages/django/forms/templates/django/forms/errors/list/ul.html
Toggle context {'False': False, 'None': None, 'True': True} {'error_class': 'errorlist', 'errors': []}
includes/scripts.html
/opt/django/eschool/home/templates/includes/scripts.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: ' "'jPfzsZPvRGMF6RkNQy1kp12bS0Tn0cWCLYXjhecwb2MHTWu9HIJjyPtfMhqHr2HH'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/accounts/password-reset/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f079fd8e8b0>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f079fda6160>, 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f079fd8e8b0>>'} {'form': <UserPasswordResetForm bound=False, valid=False, fields=(email)>, 'subtitle': None, 'title': 'Password reset', 'view': <authentication.views.UserPasswordResetView object at 0x7f079fc5edc0>}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: 'jPfzsZPvRGMF6RkNQy1kp12bS0Tn0cWCLYXjhecwb2MHTWu9HIJjyPtfMhqHr2HH'>}
django.template.context_processors.debug
Toggle context {'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f079fda6160>}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/en/accounts/password-reset/'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f079fd8e8b0>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f079fd8e8b0>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/accounts/password-reset/'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}

Cache calls from 1 backend

Summary

Total calls Total time Cache hits Cache misses
0 0 ms 0 0

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Signals

Signal Receivers
class_prepared
connection_created
got_request_exception
m2m_changed
post_delete
post_init delete_mt_init, delete_mt_init, delete_mt_init, delete_mt_init
post_migrate create_permissions, create_contenttypes
post_save
pre_delete delete_img_pre_delete_post_photo, delete_img_pre_delete_post_doc
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, update_level_tags, clear_caches, StaticFilesStorage._clear_cached_properties