'agg_hhc_app_caller_register' object has no attribute 'family_member_id'
Request Method: | POST |
---|---|
Request URL: | http://127.0.0.1:8000/app/OTPLOGIN |
Django Version: | 4.2.1 |
Exception Type: | AttributeError |
Exception Value: | 'agg_hhc_app_caller_register' object has no attribute 'family_member_id' |
Exception Location: | C:\Users\admin\Documents\spero_hhc_api\hhcapp\views.py, line 39, in post |
Raised during: | hhcapp.views.OTPLOGIN |
Python Executable: | C:\Users\admin\AppData\Local\Programs\Python\Python311\python.exe |
Python Version: | 3.11.3 |
Python Path: | ['C:\\Users\\admin\\Documents\\spero_hhc_api', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python311\\python311.zip', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python311\\DLLs', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python311\\Lib', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python311', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages'] |
Server time: | Fri, 02 Jun 2023 08:56:38 +0000 |
C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\core\handlers\exception.py
, line 55, in inner
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 | AttributeError("'agg_hhc_app_caller_register' object has no attribute 'family_member_id'") |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x00000216C2F887D0>> |
request | <WSGIRequest: POST '/app/OTPLOGIN'> |
C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\core\handlers\base.py
, line 197, 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 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 View.as_view.<locals>.view at 0x00000216C45CE700> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>> |
request | <WSGIRequest: POST '/app/OTPLOGIN'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x00000216C2F887D0> |
wrapped_callback | <function View.as_view.<locals>.view at 0x00000216C45CE700> |
C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\views\decorators\csrf.py
, line 56, in wrapper_view
def csrf_exempt(view_func):
"""Mark a view function as being exempt from the CSRF view protection."""
# view_func.csrf_exempt = True would also work, but decorators are nicer
# if they don't have side effects, so return a new function.
@wraps(view_func)
def wrapper_view(*args, **kwargs):
return view_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^…
wrapper_view.csrf_exempt = True
return wrapper_view
Variable | Value |
---|---|
args | (<WSGIRequest: POST '/app/OTPLOGIN'>,) |
kwargs | {} |
view_func | <function View.as_view.<locals>.view at 0x00000216C45CE0C0> |
C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\views\generic\base.py
, line 104, 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
# __name__ and __qualname__ are intentionally left unchanged as
# view_class should be used to robustly determine the name of the view
Variable | Value |
---|---|
args | () |
cls | <class 'hhcapp.views.OTPLOGIN'> |
initkwargs | {} |
kwargs | {} |
request | <WSGIRequest: POST '/app/OTPLOGIN'> |
self | <hhcapp.views.OTPLOGIN object at 0x00000216C5B1E590> |
C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\rest_framework\views.py
, line 509, in dispatch
self.http_method_not_allowed)
else:
handler = self.http_method_not_allowed
response = handler(request, *args, **kwargs)
except Exception as exc:
response = self.handle_exception(exc) ^^^^^^^^^^^^^^^^^^^^^^^^^^…
self.response = self.finalize_response(request, response, *args, **kwargs)
return self.response
def options(self, request, *args, **kwargs):
"""
Variable | Value |
---|---|
args | () |
handler | <bound method OTPLOGIN.post of <hhcapp.views.OTPLOGIN object at 0x00000216C5B1E590>> |
kwargs | {} |
request | <rest_framework.request.Request: POST '/app/OTPLOGIN'> |
self | <hhcapp.views.OTPLOGIN object at 0x00000216C5B1E590> |
C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\rest_framework\views.py
, line 469, in handle_exception
exception_handler = self.get_exception_handler()
context = self.get_exception_handler_context()
response = exception_handler(exc, context)
if response is None:
self.raise_uncaught_exception(exc) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
response.exception = True
return response
def raise_uncaught_exception(self, exc):
if settings.DEBUG:
Variable | Value |
---|---|
context | {'args': (), 'kwargs': {}, 'request': <rest_framework.request.Request: POST '/app/OTPLOGIN'>, 'view': <hhcapp.views.OTPLOGIN object at 0x00000216C5B1E590>} |
exc | AttributeError("'agg_hhc_app_caller_register' object has no attribute 'family_member_id'") |
exception_handler | <function exception_handler at 0x00000216C4580A40> |
response | None |
self | <hhcapp.views.OTPLOGIN object at 0x00000216C5B1E590> |
C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\rest_framework\views.py
, line 480, in raise_uncaught_exception
def raise_uncaught_exception(self, exc):
if settings.DEBUG:
request = self.request
renderer_format = getattr(request.accepted_renderer, 'format')
use_plaintext_traceback = renderer_format not in ('html', 'api', 'admin')
request.force_plaintext_errors(use_plaintext_traceback)
raise exc ^^^^^^^^^…
# Note: Views are made CSRF exempt from within `as_view` as to prevent
# accidental removal of this exemption in cases where `dispatch` needs to
# be overridden.
def dispatch(self, request, *args, **kwargs):
"""
Variable | Value |
---|---|
exc | AttributeError("'agg_hhc_app_caller_register' object has no attribute 'family_member_id'") |
renderer_format | 'json' |
request | <rest_framework.request.Request: POST '/app/OTPLOGIN'> |
self | <hhcapp.views.OTPLOGIN object at 0x00000216C5B1E590> |
use_plaintext_traceback | True |
C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\rest_framework\views.py
, line 506, in dispatch
# Get the appropriate handler method
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
response = handler(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
except Exception as exc:
response = self.handle_exception(exc)
self.response = self.finalize_response(request, response, *args, **kwargs)
return self.response
Variable | Value |
---|---|
args | () |
handler | <bound method OTPLOGIN.post of <hhcapp.views.OTPLOGIN object at 0x00000216C5B1E590>> |
kwargs | {} |
request | <rest_framework.request.Request: POST '/app/OTPLOGIN'> |
self | <hhcapp.views.OTPLOGIN object at 0x00000216C5B1E590> |
C:\Users\admin\Documents\spero_hhc_api\hhcapp\views.py
, line 39, in post
print(otp)
user_available=models.agg_hhc_app_caller_register.objects.filter(phone=da['phone']).first()
if(user_available):#(old user data )
compl=models.agg_hhc_app_caller_register()
compl.phone=da['phone']
compl.otp=otp
compl.otp_expire_time=datetime.now()+timedelta(minutes=10)
compl.app_user_id=user_available.app_user_id ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
compl.save()
send_otp(da['phone'],msg)
da['otp']=otp
da['otp_expire_time']=datetime.now()+timedelta(minutes=10)
se=serializer.webserializers(data=da)
if se.is_valid():
Variable | Value |
---|---|
compl | <agg_hhc_app_caller_register: agg_hhc_app_caller_register object (None)> |
da | {'phone': 9075299695} |
ja | <_io.BytesIO object at 0x00000216C59422F0> |
msg | ('Use 1166 as your verification code on Spero Application. The OTP expires ' 'within 10 mins, 1166 Team Spero') |
number | b'{\r\n "phone":9075299695\r\n}' |
otp | '1166' |
request | <rest_framework.request.Request: POST '/app/OTPLOGIN'> |
self | <hhcapp.views.OTPLOGIN object at 0x00000216C5B1E590> |
user_available | <agg_hhc_app_caller_register: agg_hhc_app_caller_register object (33)> |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
ALLUSERSPROFILE | 'C:\\ProgramData' |
APPDATA | 'C:\\Users\\admin\\AppData\\Roaming' |
CHROME_CRASHPAD_PIPE_NAME | '\\\\.\\pipe\\LOCAL\\crashpad_16452_JYUQHYEJNKHQRGCF' |
COLORTERM | 'truecolor' |
COMMONPROGRAMFILES | 'C:\\Program Files\\Common Files' |
COMMONPROGRAMFILES(X86) | 'C:\\Program Files (x86)\\Common Files' |
COMMONPROGRAMW6432 | 'C:\\Program Files\\Common Files' |
COMPUTERNAME | 'DESKTOP-9498743' |
COMSPEC | 'C:\\Windows\\system32\\cmd.exe' |
CONTENT_LENGTH | '28' |
CONTENT_TYPE | 'application/json' |
DJANGO_SETTINGS_MODULE | 'hhcspero.settings' |
DRIVERDATA | 'C:\\Windows\\System32\\Drivers\\DriverData' |
FPS_BROWSER_APP_PROFILE_STRING | 'Internet Explorer' |
FPS_BROWSER_USER_PROFILE_STRING | 'Default' |
GATEWAY_INTERFACE | 'CGI/1.1' |
GIT_ASKPASS | '********************' |
HOMEDRIVE | 'C:' |
HOMEPATH | '\\Users\\admin' |
HTTP_ACCEPT | '*/*' |
HTTP_ACCEPT_ENCODING | 'gzip, deflate, br' |
HTTP_CONNECTION | 'keep-alive' |
HTTP_HOST | '127.0.0.1:8000' |
HTTP_POSTMAN_TOKEN | '********************' |
HTTP_USER_AGENT | 'PostmanRuntime/7.32.2' |
LANG | 'en_US.UTF-8' |
LOCALAPPDATA | 'C:\\Users\\admin\\AppData\\Local' |
LOGONSERVER | '\\\\DESKTOP-9498743' |
NUMBER_OF_PROCESSORS | '4' |
ONEDRIVE | 'C:\\Users\\admin\\OneDrive' |
ORIGINAL_XDG_CURRENT_DESKTOP | 'undefined' |
OS | 'Windows_NT' |
PATH | ('C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program ' 'Files\\Git\\cmd;C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python311\\Scripts\\;C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python311\\;C:\\Users\\admin\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\admin\\AppData\\Local\\Programs\\Microsoft ' 'VS Code\\bin;C:\\Users\\admin\\AppData\\Local\\GitHubDesktop\\bin') |
PATHEXT | '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC' |
PATH_INFO | '/app/OTPLOGIN' |
PROCESSOR_ARCHITECTURE | 'AMD64' |
PROCESSOR_IDENTIFIER | 'Intel64 Family 6 Model 142 Stepping 9, GenuineIntel' |
PROCESSOR_LEVEL | '6' |
PROCESSOR_REVISION | '8e09' |
PROGRAMDATA | 'C:\\ProgramData' |
PROGRAMFILES | 'C:\\Program Files' |
PROGRAMFILES(X86) | 'C:\\Program Files (x86)' |
PROGRAMW6432 | 'C:\\Program Files' |
PROMPT | '$P$G' |
PSMODULEPATH | ('C:\\Program ' 'Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules') |
PUBLIC | 'C:\\Users\\Public' |
QUERY_STRING | '' |
REMOTE_ADDR | '127.0.0.1' |
REMOTE_HOST | '' |
REQUEST_METHOD | 'POST' |
RUN_MAIN | 'true' |
SCRIPT_NAME | '' |
SERVER_NAME | 'DESKTOP-9498743' |
SERVER_PORT | '8000' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SOFTWARE | 'WSGIServer/0.2' |
SESSIONNAME | 'Console' |
SYSTEMDRIVE | 'C:' |
SYSTEMROOT | 'C:\\Windows' |
TEMP | 'C:\\Users\\admin\\AppData\\Local\\Temp' |
TERM_PROGRAM | 'vscode' |
TERM_PROGRAM_VERSION | '1.78.2' |
TMP | 'C:\\Users\\admin\\AppData\\Local\\Temp' |
USERDOMAIN | 'DESKTOP-9498743' |
USERDOMAIN_ROAMINGPROFILE | 'DESKTOP-9498743' |
USERNAME | 'admin' |
USERPROFILE | 'C:\\Users\\admin' |
VSCODE_GIT_ASKPASS_EXTRA_ARGS | '********************' |
VSCODE_GIT_ASKPASS_MAIN | '********************' |
VSCODE_GIT_ASKPASS_NODE | '********************' |
VSCODE_GIT_IPC_HANDLE | '\\\\.\\pipe\\vscode-git-7aa6a46477-sock' |
WINDIR | 'C:\\Windows' |
ZES_ENABLE_SYSMAN | '1' |
wsgi.errors | <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'> |
wsgi.file_wrapper | <class 'wsgiref.util.FileWrapper'> |
wsgi.input | <django.core.handlers.wsgi.LimitedStream object at 0x00000216C5AB1CF0> |
wsgi.multiprocess | False |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
hhcspero.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | [] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_KEY | '********************' |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | WindowsPath('C:/Users/admin/Documents/spero_hhc_api') |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
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 | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': WindowsPath('C:/Users/admin/Documents/spero_hhc_api/db.sqlite3'), 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
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 | ['%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.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 | 'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
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', 'hhcapp', 'hhcweb', 'rest_framework'] |
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'), ('ckb', 'Central Kurdish (Sorani)'), ('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'), ('ms', 'Malay'), ('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', 'ckb', '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 | [] |
LOGGING | {} |
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 | ['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' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PREPEND_WWW | False |
ROOT_URLCONF | 'hhcspero.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 | 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 | 'hhcspero.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 | [] |
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': [], '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']}}] |
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 | 'UTC' |
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 | 'hhcspero.wsgi.application' |
X_FRAME_OPTIONS | 'DENY' |
YEAR_MONTH_FORMAT | 'F Y' |
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.