'living%20environment'
Request Method: | GET |
---|---|
Request URL: | https://www.edusofttech.com/living%2520environment/preparation-practice/levels-of-organization-for-structure-and-function/ |
Django Version: | 3.2.6 |
Exception Type: | KeyError |
Exception Value: | 'living%20environment' |
Exception Location: | /var/estenv/djenv/dj_est/regents/views.py, line 72, in __init__ |
Python Executable: | /var/estenv/djenv/bin/python |
Python Version: | 3.9.4 |
Python Path: | ['/var/estenv/djenv/dj_est', '/usr/lib/python39.zip', '/usr/lib/python3.9', '/usr/lib/python3.9/lib-dynload', '/var/estenv/djenv/lib/python3.9/site-packages', '/usr/local/lib/python3.9/dist-packages', '/usr/lib/python3/dist-packages'] |
Server time: | Thu, 28 Mar 2024 21:58:20 -0400 |
/var/estenv/djenv/lib/python3.9/site-packages/django/core/handlers/exception.py
, line 47, in inner
response = await sync_to_async(response_for_exception, thread_sensitive=False)(request, exc)
return response
return inner
else:
@wraps(get_response)
def inner(request):
try:
response = get_response(request)…
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | KeyError('living%20environment') |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f8eb6795250>> |
request | <WSGIRequest: GET '/living%2520environment/preparation-practice/levels-of-organization-for-structure-and-function/'> |
/var/estenv/djenv/lib/python3.9/site-packages/django/core/handlers/base.py
, line 181, in _get_response
if response is None:
wrapped_callback = self.make_view_atomic(callback)
# If it is an asynchronous view, run it in a subthread.
if asyncio.iscoroutinefunction(wrapped_callback):
wrapped_callback = async_to_sync(wrapped_callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
if response is None:
raise
# Complain if the view returned None (a common error).
Variable | Value |
---|---|
callback | <function RegenstsPracticeFormView at 0x7f8eb5e9e3a0> |
callback_args | () |
callback_kwargs | {'subject': 'living%20environment', 'topic': 'levels-of-organization-for-structure-and-function'} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f8eb6187b50>> |
request | <WSGIRequest: GET '/living%2520environment/preparation-practice/levels-of-organization-for-structure-and-function/'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f8eb6795250> |
wrapped_callback | <function RegenstsPracticeFormView at 0x7f8eb5e9e3a0> |
/var/estenv/djenv/lib/python3.9/site-packages/django/views/generic/base.py
, line 70, in view
self = cls(**initkwargs)
self.setup(request, *args, **kwargs)
if not hasattr(self, 'request'):
raise AttributeError(
"%s instance has no 'request' attribute. Did you override "
"setup() and forget to call super()?" % cls.__name__
)
return self.dispatch(request, *args, **kwargs)…
view.view_class = cls
view.view_initkwargs = initkwargs
# take name and docstring from class
update_wrapper(view, cls, updated=())
Variable | Value |
---|---|
args | () |
cls | <class 'practice.views.RegenstsPracticeFormView'> |
initkwargs | {} |
kwargs | {'subject': 'living%20environment', 'topic': 'levels-of-organization-for-structure-and-function'} |
request | <WSGIRequest: GET '/living%2520environment/preparation-practice/levels-of-organization-for-structure-and-function/'> |
self | <practice.views.RegenstsPracticeFormView object at 0x7f8ead753670> |
/var/estenv/djenv/lib/python3.9/site-packages/django/views/generic/base.py
, line 98, in dispatch
# Try to dispatch to the right method; if a method doesn't exist,
# defer to the error handler. Also defer to the error handler if the
# request method isn't on the approved list.
if request.method.lower() in self.http_method_names:
handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
else:
handler = self.http_method_not_allowed
return handler(request, *args, **kwargs)…
def http_method_not_allowed(self, request, *args, **kwargs):
logger.warning(
'Method Not Allowed (%s): %s', request.method, request.path,
extra={'status_code': 405, 'request': request}
)
Variable | Value |
---|---|
args | () |
handler | <bound method ProcessFormView.get of <practice.views.RegenstsPracticeFormView object at 0x7f8ead753670>> |
kwargs | {'subject': 'living%20environment', 'topic': 'levels-of-organization-for-structure-and-function'} |
request | <WSGIRequest: GET '/living%2520environment/preparation-practice/levels-of-organization-for-structure-and-function/'> |
self | <practice.views.RegenstsPracticeFormView object at 0x7f8ead753670> |
/var/estenv/djenv/lib/python3.9/site-packages/django/views/generic/edit.py
, line 133, in get
return super().form_valid(form)
class ProcessFormView(View):
"""Render a form on GET and processes it on POST."""
def get(self, request, *args, **kwargs):
"""Handle GET requests: instantiate a blank version of the form."""
return self.render_to_response(self.get_context_data())…
def post(self, request, *args, **kwargs):
"""
Handle POST requests: instantiate a form instance with the passed
POST variables and then check if it's valid.
"""
Variable | Value |
---|---|
args | () |
kwargs | {'subject': 'living%20environment', 'topic': 'levels-of-organization-for-structure-and-function'} |
request | <WSGIRequest: GET '/living%2520environment/preparation-practice/levels-of-organization-for-structure-and-function/'> |
self | <practice.views.RegenstsPracticeFormView object at 0x7f8ead753670> |
/var/estenv/djenv/dj_est/practice/views.py
, line 76, in get_context_data
# save selections in temp for later use
path = settings.TEMP_DIR
fn = '%s_current_selection__.json'%self.request.session.session_key
savefile(path, fn, self.selection)
return RegentsPracticeForm(self.kwargs,**self.get_form_kwargs())
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)…
context['checkbox'] = False
context['app'] = self.get_app_name()
context['subject'] = self.kwargs['subject']
if 'topic' in self.kwargs.keys():
# context['topic_title'] = urllib.parse.unquote(self.kwargs['topic']).replace('-', ' ').title()
context['topic_title'] = self.kwargs['topic'].replace('-', ' ').title()
Variable | Value |
---|---|
__class__ | <class 'practice.views.RegenstsPracticeFormView'> |
kwargs | {} |
self | <practice.views.RegenstsPracticeFormView object at 0x7f8ead753670> |
/var/estenv/djenv/lib/python3.9/site-packages/django/views/generic/edit.py
, line 66, in get_context_data
def form_invalid(self, form):
"""If the form is invalid, render the invalid form."""
return self.render_to_response(self.get_context_data(form=form))
def get_context_data(self, **kwargs):
"""Insert the form into the context dict."""
if 'form' not in kwargs:
kwargs['form'] = self.get_form()…
return super().get_context_data(**kwargs)
class ModelFormMixin(FormMixin, SingleObjectMixin):
"""Provide a way to show and handle a ModelForm in a request."""
fields = None
Variable | Value |
---|---|
__class__ | <class 'django.views.generic.edit.FormMixin'> |
kwargs | {} |
self | <practice.views.RegenstsPracticeFormView object at 0x7f8ead753670> |
/var/estenv/djenv/dj_est/practice/views.py
, line 67, in get_form
def get_form(self):
""" add 'questions' for the form vaiables """
if not self.request.user.is_authenticated:
if self.kwargs.get('topic') and os.path.exists(os.path.join(self.get_save_dir('app'),self.kwargs.get('topic')+'.json')):
self.kwargs['selection'] = self.kwargs['topic']
del self.kwargs['topic']
questions_combined = self.get_request_questions(**self.kwargs)…
self.kwargs.update({'questions' : questions_combined})
# save selections in temp for later use
path = settings.TEMP_DIR
fn = '%s_current_selection__.json'%self.request.session.session_key
savefile(path, fn, self.selection)
return RegentsPracticeForm(self.kwargs,**self.get_form_kwargs())
Variable | Value |
---|---|
self | <practice.views.RegenstsPracticeFormView object at 0x7f8ead753670> |
/var/estenv/djenv/dj_est/regents/views.py
, line 357, in get_request_questions
# groups[key]['info'] = self.rgqs.get_docbykeys([key], 'group_info')[key]
# groups[key]['member_list'] = members
# groups[key]['members'] = {}
return (mcqs, frqs, groups)
def get_request_questions(self, **kwargs):
self.rgqs = RegentQuestions(self.request, self.kwargs['subject'])…
standard = None
sampling = False if self.request.user.is_authenticated else True
if 'corpus_path' in self.kwargs.keys():
self.rgqs.corpus_path = self.kwargs['corpus_path']
Variable | Value |
---|---|
kwargs | {'selection': 'levels-of-organization-for-structure-and-function', 'subject': 'living%20environment'} |
self | <practice.views.RegenstsPracticeFormView object at 0x7f8ead753670> |
/var/estenv/djenv/dj_est/regents/views.py
, line 72, in __init__
class RegentQuestions(object):
""" class for handling regents test questions """
def __init__(self, request, subject):
self.request = request
self.subject = subject
self.corpus_path = os.path.join(settings.QW_DIR, subject_dir[self.subject])…
self.topic_category_map = loadztree(self.subject, '_ztree_cc_map.json')
self.category_qid_map = get_ztree_file(self.subject, '_label_id.json')
self.questions = []
self.group = {}
# self.topic = topic
Variable | Value |
---|---|
request | <WSGIRequest: GET '/living%2520environment/preparation-practice/levels-of-organization-for-structure-and-function/'> |
self | <regents.views.RegentQuestions object at 0x7f8ead212610> |
subject | 'living%20environment' |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
CONTEXT_DOCUMENT_ROOT | '/home/edusofttech/public_html' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/home/edusofttech/public_html' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT | '*/*' |
HTTP_HOST | 'www.edusofttech.com' |
HTTP_USER_AGENT | 'claudebot' |
PATH_INFO | '/living%20environment/preparation-practice/levels-of-organization-for-structure-and-function/' |
PATH_TRANSLATED | '/var/estenv/djenv/dj_est/est/wsgi.py/living%20environment/preparation-practice/levels-of-organization-for-structure-and-function/' |
QUERY_STRING | '' |
REMOTE_ADDR | '54.165.248.212' |
REMOTE_PORT | '42016' |
REQUEST_METHOD | 'GET' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/living%2520environment/preparation-practice/levels-of-organization-for-structure-and-function/' |
SCRIPT_FILENAME | '/var/estenv/djenv/dj_est/est/wsgi.py' |
SCRIPT_NAME | '' |
SCRIPT_URI | 'https://www.edusofttech.com/living%20environment/preparation-practice/levels-of-organization-for-structure-and-function/' |
SCRIPT_URL | '/living%20environment/preparation-practice/levels-of-organization-for-structure-and-function/' |
SERVER_ADDR | '93.188.164.65' |
SERVER_ADMIN | '[no address given]' |
SERVER_NAME | 'www.edusofttech.com' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '********************' |
SERVER_SOFTWARE | 'Apache' |
SSL_TLS_SNI | 'www.edusofttech.com' |
apache.version | (2, 4, 41) |
mod_wsgi.application_group | '' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.connection_id | 'WudS+WJLDMA' |
mod_wsgi.daemon_connects | '1' |
mod_wsgi.daemon_restarts | '0' |
mod_wsgi.daemon_start | '1711677500475854' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.ignore_activity | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.path_info | '/living%20environment/preparation-practice/levels-of-organization-for-structure-and-function/' |
mod_wsgi.process_group | 'edusofttech.com' |
mod_wsgi.queue_start | '1711677500475739' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.request_id | 'fchi+WJLDMA' |
mod_wsgi.request_start | '1711677500475517' |
mod_wsgi.script_name | '' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.script_start | '1711677500475957' |
mod_wsgi.thread_id | 1 |
mod_wsgi.thread_requests | 510 |
mod_wsgi.total_requests | 1020 |
mod_wsgi.version | (4, 7, 1) |
wsgi.errors | <_io.TextIOWrapper name='<wsgi.errors>' encoding='utf-8'> |
wsgi.file_wrapper | <class 'mod_wsgi.FileWrapper'> |
wsgi.input | <mod_wsgi.Input object at 0x7f8eacd422d0> |
wsgi.input_terminated | True |
wsgi.multiprocess | False |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
est.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ACCOUNT_ACTIVATION_DAYS | 15 |
ACCOUNT_EMAIL_UNIQUE | False |
ACCOUNT_HOOKSET | 'account.hooks.AccountDefaultHookSet' |
ADMINS | [] |
ALLOWED_HOSTS | ['.edusofttech.com', '93.188.164.65', '[2a02:4780:1:1::1:82d4]'] |
APPEND_SLASH | True |
APP_PRACTICE | 'preparation-practice' |
APP_WORKSHEET | 'worksheet-quiz' |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | '/var/estenv/djenv/dj_est/est' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CKEDITOR_BASEPATH | '/static/ckeditor/ckeditor/' |
CKEDITOR_FILENAME_GENERATOR | 'utils.mics.get_ckediter_upload_filename' |
CKEDITOR_UPLOAD_PATH | 'uploads/' |
CRISPY_TEMPLATE_PACK | 'bootstrap4' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
CSRF_USE_SESSIONS | False |
DATABASES | {'chemistry': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'NAME': 'chemistry', 'OPTIONS': {'isolation_level': 'read committed', 'sql_mode': 'STRICT_ALL_TABLES'}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': 'America/New_York', 'USER': 'edusofttech'}, 'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'NAME': 'estdd', 'OPTIONS': {'isolation_level': 'read committed', 'sql_mode': 'STRICT_ALL_TABLES'}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': 'America/New_York', 'USER': 'edusofttech'}, 'esci': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'NAME': 'esci', 'OPTIONS': {'isolation_level': 'read committed', 'sql_mode': 'STRICT_ALL_TABLES'}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': 'America/New_York', 'USER': 'edusofttech'}, 'livingenv': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'NAME': 'livingenv', 'OPTIONS': {'isolation_level': 'read committed', 'sql_mode': 'STRICT_ALL_TABLES'}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': 'America/New_York', 'USER': 'edusofttech'}} |
DATABASE_ROUTERS | ['regents.apps.VerifyScRouter'] |
DATA_ROOT | '/var/estenv/est_data' |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
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 | ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.AutoField' |
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 | 'donotreply@edusofttech.com' |
DEFAULT_HASHING_ALGORITHM | 'sha256' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
DJSTRIPE_FOREIGN_KEY_TO_FIELD | '********************' |
DJSTRIPE_USE_NATIVE_JSONFIELD | True |
DJSTRIPE_WEBHOOK_SECRET | '********************' |
DJSTRIPE_WEBHOOK_URL | 'account/chargeWK/' |
DJSTRIPE_WEBHOOK_VALIDATION | 'retrieve_event' |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'mail.edusofttech.com' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | 'donotreply@edusofttech.com' |
EMAIL_PORT | 587 |
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 | True |
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 | [] |
FONTS_DIR | '/var/estenv/est_data/fontfiles' |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
GOOGLE_CALLBACK | 'https://www.edusofttech.com/api/classroomapi/' |
HELPDESK_PUBLIC_TICKET_DUE_DATE | None |
HELPDESK_TRANSLATE_TICKET_COMMENTS_LANG | ['en'] |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'clever_selects', 'crispy_forms', 'account', 'djstripe', 'home', 'regents', 'utils', 'captcha', 'ckeditor', 'ckeditor_uploader', 'rest_framework', 'classroom_api', 'tempus_dominus', 'django.contrib.humanize', 'markdown_deux', 'bootstrap4form', 'pinax.invitations', 'pinax.teams', 'reversion', 'helpdesk'] |
INTERNAL_IPS | [] |
LANGUAGES | [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'fa', 'ur'] |
LANGUAGE_CODE | 'en-us' |
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 | ['/var/estenv/djenv/dj_est/est/locale'] |
LOGGING | {'disable_existing_loggers': False, 'formatter': {'format': '{asctime} {module} {message}'}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': '/var/log/virtualmin/django_debug.log', 'level': 'DEBUG'}}, 'loggers': {'django': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}, 'djest': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}}, 'version': 1} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/state-regents-test/' |
LOGIN_URL | '/account/login/' |
LOGOUT_REDIRECT_URL | '/' |
MANAGERS | [] |
MEDIA_ROOT | '/var/estenv/est_data/media' |
MEDIA_URL | '/media/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NON_USER_LIMIT | 15 |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PDF_SRC | '/var/estenv/est_data/pdf_src' |
PINAX_INVITATIONS_DEFAULT_EXPIRATION | 168 |
PINAX_INVITATIONS_DEFAULT_INVITE_ALLOCATION | 0 |
PINAX_TEAMS_HOOKSET | <pinax.teams.hooks.TeamDefaultHookset object at 0x7f8eb6174100> |
PINAX_TEAMS_NAME_BLACKLIST | [] |
PINAX_TEAMS_PROFILE_MODEL | None |
PREPEND_WWW | False |
QUEUE_EMAIL_BOX_HOST | 'mail.edusofttech.com' |
QUEUE_EMAIL_BOX_PASSWORD | '********************' |
QUEUE_EMAIL_BOX_SSL | True |
QUEUE_EMAIL_BOX_TYPE | 'IMAP' |
QUEUE_EMAIL_BOX_USER | 'support@edusofttech.com' |
QW_DIR | '/var/estenv/est_data/data/corpus/html' |
ROOT_URLCONF | 'est.urls' |
SECRET_KEY | '********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
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 | False |
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 | 'est.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
SITE_ID | 1 |
STATICFILES_DIRS | ['/var/estenv/djenv/dj_est/est/site_static'] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/var/estenv/static' |
STATIC_URL | '/static/' |
STRIPE_LIVE_MODE | True |
STRIPE_LIVE_PUBLIC_KEY | '********************' |
STRIPE_LIVE_SECRET_KEY | '********************' |
STRIPE_TEST_PUBLIC_KEY | '********************' |
STRIPE_TEST_SECRET_KEY | '********************' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/estenv/djenv/dj_est/est/templates'], 'OPTIONS': {'builtins': ['est.templates.est_builtins'], 'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.template.context_processors.i18n', 'django.contrib.messages.context_processors.messages']}}] |
TEMPUS_DOMINUS_INCLUDE_ASSETS | False |
TEMP_DIR | '/var/estenv/est_data/temp' |
TESTACCOUNTS | ['testing1', 'testing2', 'testing3', 'testing4'] |
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 | 'America/New_York' |
USER_DIR | '/var/estenv/est_data/users' |
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 | 'est.wsgi.application' |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
YEAR_MONTH_FORMAT | 'F Y' |
ZTREE_DIR | '/var/estenv/est_data/data/ztree' |
You’re seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.