SocialApp matching query does not exist.
Request Method: | GET |
---|---|
Request URL: | https://library.soundingspirit.org/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login |
Django Version: | 2.2.10 |
Exception Type: | DoesNotExist |
Exception Value: | SocialApp matching query does not exist. |
Exception Location: | /data/readux/venv/lib/python3.6/site-packages/django/db/models/query.py in get, line 408 |
Python Executable: | /data/readux/venv/bin/python |
Python Version: | 3.6.9 |
Python Path: | ['/data/readux/venv/lib/python3.6/site-packages/git/ext/gitdb', '/data/readux/20200122140920', '/usr/share/passenger/helper-scripts', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/data/readux/venv/lib/python3.6/site-packages', '/data/readux/venv/src/digitaledition-jekylltheme', '/data/readux/current/readux', '/data/readux/venv/lib/python3.6/site-packages/odf', '/data/readux/venv/lib/python3.6/site-packages/odf', '/data/readux/venv/lib/python3.6/site-packages/odf', '/data/readux/venv/lib/python3.6/site-packages/odf', '/data/readux/venv/lib/python3.6/site-packages/odf', '/data/readux/venv/lib/python3.6/site-packages/odf', '/data/readux/venv/lib/python3.6/site-packages/odf', '/data/readux/venv/lib/python3.6/site-packages/gitdb/ext/smmap'] |
Server time: | Thu, 28 Mar 2024 21:52:08 +0000 |
/data/readux/venv/lib/python3.6/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@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 | DoesNotExist('SocialApp matching query does not exist.',) |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f2ab0a78b38>> |
request | <WSGIRequest: GET '/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login'> |
/data/readux/venv/lib/python3.6/site-packages/django/core/handlers/base.py
in _get_response
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)
except Exception as e:
response = self.process_exception_by_middleware(e, request)…
# Complain if the view returned None (a common error).
if response is None:
if isinstance(callback, types.FunctionType): # FBV
view_name = callback.__name__
else: # CBV
Variable | Value |
---|---|
callback | <function OAuthView.adapter_view.<locals>.view at 0x7f2aac3ecc80> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f2aacc35128>> |
request | <WSGIRequest: GET '/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login'> |
resolver | <URLResolver 'config.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=allauth.socialaccount.providers.oauth.views.view, args=(), kwargs={}, url_name=twitter_login, app_names=[], namespaces=[], route=accounts/twitter/login/) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f2ab0a78b38> |
wrapped_callback | <function OAuthView.adapter_view.<locals>.view at 0x7f2aac3ecc80> |
/data/readux/venv/lib/python3.6/site-packages/django/core/handlers/base.py
in _get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
# Complain if the view returned None (a common error).
if response is None:
if isinstance(callback, types.FunctionType): # FBV
Variable | Value |
---|---|
callback | <function OAuthView.adapter_view.<locals>.view at 0x7f2aac3ecc80> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f2aacc35128>> |
request | <WSGIRequest: GET '/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login'> |
resolver | <URLResolver 'config.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=allauth.socialaccount.providers.oauth.views.view, args=(), kwargs={}, url_name=twitter_login, app_names=[], namespaces=[], route=accounts/twitter/login/) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f2ab0a78b38> |
wrapped_callback | <function OAuthView.adapter_view.<locals>.view at 0x7f2aac3ecc80> |
/data/readux/venv/lib/python3.6/site-packages/allauth/socialaccount/providers/oauth/views.py
in view
class OAuthView(object):
@classmethod
def adapter_view(cls, adapter):
def view(request, *args, **kwargs):
self = cls()
self.request = request
self.adapter = adapter(request)
return self.dispatch(request, *args, **kwargs)…
return view
def _get_client(self, request, callback_url):
provider = self.adapter.get_provider()
app = provider.get_app(request)
Variable | Value |
---|---|
adapter | <class 'allauth.socialaccount.providers.twitter.views.TwitterOAuthAdapter'> |
args | () |
cls | <class 'allauth.socialaccount.providers.oauth.views.OAuthLoginView'> |
kwargs | {} |
request | <WSGIRequest: GET '/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login'> |
self | <allauth.socialaccount.providers.oauth.views.OAuthLoginView object at 0x7f2aab6a1550> |
/data/readux/venv/lib/python3.6/site-packages/allauth/socialaccount/providers/oauth/views.py
in dispatch
def dispatch(self, request):
callback_url = reverse(self.adapter.provider_id + "_callback")
SocialLogin.stash_state(request)
action = request.GET.get("action", AuthAction.AUTHENTICATE)
provider = self.adapter.get_provider()
auth_url = provider.get_auth_url(request, action) or self.adapter.authorize_url
auth_params = provider.get_auth_params(request, action)
client = self._get_client(request, callback_url)…
try:
return client.get_redirect(auth_url, auth_params)
except OAuthError as e:
return render_authentication_error(
request, self.adapter.provider_id, exception=e
)
Variable | Value |
---|---|
action | 'authenticate' |
auth_params | {} |
auth_url | 'https://api.twitter.com/oauth/authenticate' |
callback_url | '/accounts/twitter/login/callback/' |
provider | <allauth.socialaccount.providers.twitter.provider.TwitterProvider object at 0x7f2aab341f60> |
request | <WSGIRequest: GET '/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login'> |
self | <allauth.socialaccount.providers.oauth.views.OAuthLoginView object at 0x7f2aab6a1550> |
/data/readux/venv/lib/python3.6/site-packages/allauth/socialaccount/providers/oauth/views.py
in _get_client
self.adapter = adapter(request)
return self.dispatch(request, *args, **kwargs)
return view
def _get_client(self, request, callback_url):
provider = self.adapter.get_provider()
app = provider.get_app(request)…
scope = " ".join(provider.get_scope(request))
parameters = {}
if scope:
parameters["scope"] = scope
client = OAuthClient(
request,
Variable | Value |
---|---|
callback_url | '/accounts/twitter/login/callback/' |
provider | <allauth.socialaccount.providers.twitter.provider.TwitterProvider object at 0x7f2aab341550> |
request | <WSGIRequest: GET '/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login'> |
self | <allauth.socialaccount.providers.oauth.views.OAuthLoginView object at 0x7f2aab6a1550> |
/data/readux/venv/lib/python3.6/site-packages/allauth/socialaccount/providers/base.py
in get_app
Builds the URL to redirect to when initiating a login for this
provider.
"""
raise NotImplementedError("get_login_url() for " + self.name)
def get_app(self, request):
adapter = get_adapter(request)
return adapter.get_app(request, self.id)…
def media_js(self, request):
"""
Some providers may require extra scripts (e.g. a Facebook connect)
"""
return ""
Variable | Value |
---|---|
adapter | <apps.users.adapters.SocialAccountAdapter object at 0x7f2aab341b00> |
request | <WSGIRequest: GET '/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login'> |
self | <allauth.socialaccount.providers.twitter.provider.TwitterProvider object at 0x7f2aab341550> |
/data/readux/venv/lib/python3.6/site-packages/allauth/socialaccount/adapter.py
in get_app
config = app_settings.PROVIDERS.get(provider, {}).get("APP")
if config:
app = SocialApp(provider=provider)
for field in ["client_id", "secret", "key", "certificate_key"]:
setattr(app, field, config.get(field))
else:
app = SocialApp.objects.get_current(provider, request)…
return app
def get_adapter(request=None):
return import_attribute(app_settings.ADAPTER)(request)
Variable | Value |
---|---|
SocialApp | <class 'allauth.socialaccount.models.SocialApp'> |
config | None |
provider | 'twitter' |
request | <WSGIRequest: GET '/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login'> |
self | <apps.users.adapters.SocialAccountAdapter object at 0x7f2aab341b00> |
/data/readux/venv/lib/python3.6/site-packages/allauth/socialaccount/models.py
in get_current
cache = {}
if request:
cache = getattr(request, "_socialapp_cache", {})
request._socialapp_cache = cache
app = cache.get(provider)
if not app:
site = get_current_site(request)
app = self.get(sites__id=site.id, provider=provider)…
cache[provider] = app
return app
class SocialApp(models.Model):
objects = SocialAppManager()
Variable | Value |
---|---|
app | None |
cache | {} |
provider | 'twitter' |
request | <WSGIRequest: GET '/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login'> |
self | <allauth.socialaccount.models.SocialAppManager object at 0x7f2ab0682a20> |
site | <Site: library.soundingspirit.org> |
/data/readux/venv/lib/python3.6/site-packages/django/db/models/manager.py
in manager_method
def check(self, **kwargs):
return []
@classmethod
def _get_queryset_methods(cls, queryset_class):
def create_method(name, method):
def manager_method(self, *args, **kwargs):
return getattr(self.get_queryset(), name)(*args, **kwargs)…
manager_method.__name__ = method.__name__
manager_method.__doc__ = method.__doc__
return manager_method
new_methods = {}
for name, method in inspect.getmembers(queryset_class, predicate=inspect.isfunction):
Variable | Value |
---|---|
args | () |
kwargs | {'provider': 'twitter', 'sites__id': 1} |
name | 'get' |
self | <allauth.socialaccount.models.SocialAppManager object at 0x7f2ab0682a20> |
/data/readux/venv/lib/python3.6/site-packages/django/db/models/query.py
in get
clone = clone.order_by()
num = len(clone)
if num == 1:
return clone._result_cache[0]
if not num:
raise self.model.DoesNotExist(
"%s matching query does not exist." %
self.model._meta.object_name…
)
raise self.model.MultipleObjectsReturned(
"get() returned more than one %s -- it returned %s!" %
(self.model._meta.object_name, num)
)
Variable | Value |
---|---|
args | () |
clone | <QuerySet []> |
kwargs | {'provider': 'twitter', 'sites__id': 1} |
num | 0 |
self | <QuerySet [<SocialApp: Google>, <SocialApp: GitHub>]> |
AnonymousUser
Variable | Value |
---|---|
next | '/collection/geography-texas/' |
process | 'login' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTPS | 'on' |
HTTP_ACCEPT | '*/*' |
HTTP_HOST | 'library.soundingspirit.org' |
HTTP_USER_AGENT | 'claudebot' |
PASSENGER_CONNECT_PASSWORD | 'cjEdLvR2aKGlQafJ' |
PATH_INFO | '/accounts/twitter/login/' |
QUERY_STRING | 'next=%2Fcollection%2Fgeography-texas%2F&process=login' |
REMOTE_ADDR | '3.235.46.191' |
REMOTE_PORT | '38880' |
REQUEST_METHOD | 'GET' |
REQUEST_URI | '/accounts/twitter/login/?next=%2Fcollection%2Fgeography-texas%2F&process=login' |
SCRIPT_NAME | '' |
SCRIPT_URI | 'https://library.soundingspirit.org/accounts/twitter/login/' |
SCRIPT_URL | '/accounts/twitter/login/' |
SERVER_NAME | 'library.soundingspirit.org' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SOFTWARE | 'Apache/2.4.29 (Ubuntu) Phusion_Passenger/5.0.30' |
SSL_TLS_SNI | 'library.soundingspirit.org' |
passenger.hijack | None |
wsgi.errors | <_io.TextIOWrapper name='<stderr>' mode='w' encoding='ANSI_X3.4-1968'> |
wsgi.input | <_io.BufferedReader name=10> |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
config.settings.local
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ACCOUNT_ADAPTER | 'apps.users.adapters.AccountAdapter' |
ACCOUNT_ALLOW_REGISTRATION | True |
ACCOUNT_AUTHENTICATED_LOGIN_REDIRECTS | False |
ACCOUNT_AUTHENTICATION_METHOD | 'username' |
ACCOUNT_EMAIL_REQUIRED | True |
ACCOUNT_EMAIL_VERIFICATION | 'mandatory' |
ADMINS | [('Emory Center for Digital Scholarship', 'jay.varner@emory.edu')] |
ADMIN_URL | 'admin/' |
ALLOWED_HOSTS | ['soundingreadux.ecdsdev.org', 'library.soundingspirit.org', '35.153.85.78', 'ec2-35-153-85-78.compute-1.amazonaws.com', '35.153.85.78:80', '35.153.85.78:443'] |
APPEND_SLASH | True |
APPS_DIR | <Path:/data/readux/20200122140920/apps> |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'users.User' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'LOCATION': ''}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CORS_ORIGIN_ALLOW_ALL | True |
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 | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'sounding-spirit-readux.cwmnkgmwpxsa.us-east-1.rds.amazonaws.com', 'NAME': 'readux', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'postgres'}} |
DATABASE_ROUTERS | [] |
DATASTREAM_PREFIX | 'http://repo.library.emory.edu/fedora/objects/' |
DATASTREAM_SUFFIX | '/datastreams/position/content' |
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', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y'] |
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 |
DEBUG_TOOLBAR_CONFIG | {'DISABLE_PANELS': ['debug_toolbar.panels.redirects.RedirectsPanel'], 'SHOW_TEMPLATE_CONTEXT': True} |
DECIMAL_SEPARATOR | '.' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_CONTENT_TYPE | 'text/html' |
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 | [] |
DJANGO_APPS | ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'django.contrib.postgres', 'modeltranslation', 'django.contrib.admin', 'import_export'] |
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_CHARSET | 'utf-8' |
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 | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | ('/data/readux/20200122140920/apps/fixtures',) |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
HOSTNAME | 'https://library.soundingspirit.org' |
HTTP_REQUEST_TIMEOUT | 5 |
IGNORABLE_404_URLS | [] |
IIIF_IMAGE_SERVER_BASE | 'https://cantaloupe.ecdsdev.org' |
INSTALLED_APPS | ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'django.contrib.postgres', 'modeltranslation', 'django.contrib.admin', 'import_export', 'background_task', 'corsheaders', 'crispy_forms', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.facebook', 'allauth.socialaccount.providers.github', 'allauth.socialaccount.providers.google', 'allauth.socialaccount.providers.twitter', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.admin', 'wagtail.core', 'modelcluster', 'taggit', 'wagtail.contrib.modeladmin', 'wagtailmenus', 'django_summernote', 'apps.users.apps.UsersAppConfig', 'apps.iiif.annotations.apps.AnnotationsConfig', 'apps.iiif.canvases.apps.CanvasesConfig', 'apps.iiif.kollections.apps.KollectionsConfig', 'apps.iiif.manifests.apps.ManifestsConfig', 'apps.readux.apps.ReaduxConfig', 'apps.cms.apps.CmsConfig', 'apps.templates', 'debug_toolbar', 'django_extensions'] |
INTERNAL_IPS | ['127.0.0.1', '10.0.2.2'] |
JEKYLLIMPORT_MANIFEST_SCRIPT | '/home/deploy/.rbenv/shims/bundle exec iiif_to_jekyll' |
LANGUAGES | (('en', 'English'), ('de', 'German')) |
LANGUAGES_BIDI | ['he', 'ar', 'fa', 'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LOCALE_PATHS | [] |
LOCAL_APPS | ['apps.users.apps.UsersAppConfig', 'apps.iiif.annotations.apps.AnnotationsConfig', 'apps.iiif.canvases.apps.CanvasesConfig', 'apps.iiif.kollections.apps.KollectionsConfig', 'apps.iiif.manifests.apps.ManifestsConfig', 'apps.readux.apps.ReaduxConfig', 'apps.cms.apps.CmsConfig', 'apps.templates'] |
LOGGING | {'disable_existing_loggers': True, 'formatters': {'basic': {'datefmt': '%d/%b/%Y %H:%M:%S', 'format': '[%(asctime)s] ' '%(levelname)s:%(name)s::%(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'basic', 'level': 'DEBUG'}, 'file': {'class': 'logging.FileHandler', 'filename': '/data/readux/logs/debug.log', 'formatter': 'basic', 'level': 'DEBUG'}}, 'loggers': {'': {'handlers': ['file', 'console'], 'level': 'DEBUG', 'propagate': True}, 'apps': {'handlers': ['file', 'console'], 'level': 'DEBUG', 'propagate': True}}, 'version': 1} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | 'users:redirect' |
LOGIN_URL | 'account_login' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [('Emory Center for Digital Scholarship', 'jay.varner@emory.edu')] |
MEDIA_ROOT | '/data/readux/20200122140920/apps/media' |
MEDIA_URL | '/media/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['corsheaders.middleware.CorsMiddleware', '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', 'wagtail.core.middleware.SiteMiddleware', 'wagtail.contrib.redirects.middleware.RedirectMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware'] |
MIGRATION_MODULES | {'sites': 'apps.contrib.sites.migrations'} |
MIRADOR_URL | 'https://cdn.jsdelivr.net/gh/ecds/mirador@develop/build/mirador/' |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
READUX_EMAIL_SENDER | 'readux@emory.edu' |
READ_DOT_ENV_FILE | False |
ROOT_DIR | <Path:/data/readux/20200122140920> |
ROOT_URLCONF | 'config.urls' |
SECRET_KEY | '********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERIALIZATION_MODULES | {'annotation': 'apps.iiif.serializers.annotation', 'annotation_list': 'apps.iiif.serializers.annotation_list', 'canvas': 'apps.iiif.serializers.canvas', 'collection_manifest': 'apps.iiif.serializers.collection_manifest', 'kollection': 'apps.iiif.serializers.kollection', 'manifest': 'apps.iiif.serializers.manifest', 'startingcanvas': 'apps.iiif.serializers.startingcanvas', 'user_annotation_list': 'apps.iiif.serializers.user_annotation_list'} |
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 | 'config.settings.local' |
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 |
SOCIALACCOUNT_ADAPTER | 'apps.users.adapters.SocialAccountAdapter' |
SOCIALACCOUNT_AUTO_SIGNUP | False |
SOCIALACCOUNT_FORMS | {'signup': 'apps.users.forms.ReaduxSocialSignupForm'} |
SOCIALACCOUNT_PROVIDERS | {'facebook': {'AUTH_PARAMS': {'auth_type': 'reauthenticate'}, 'EXCHANGE_TOKEN': '********************', 'FIELDS': ['id', 'email'], 'INIT_PARAMS': {'cookie': True}, 'LOCALE_FUNC': <function <lambda> at 0x7f2ab477f400>, 'METHOD': 'oauth2', 'SCOPE': ['email', 'public_profile', 'user_friends'], 'VERIFIED_EMAIL': False, 'VERSION': 'v2.12'}, 'github': {'SCOPE': ['user', 'repo', 'read:org']}, 'twitter': {'SCOPE': ['email']}} |
STATICFILES_DIRS | ['/data/readux/20200122140920/apps/static', '/data/readux/20200122140920/customizations'] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/data/readux/20200122140920/staticfiles' |
STATIC_URL | '/static/' |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/data/readux/20200122140920/apps/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages', 'wagtail.contrib.settings.context_processors.settings', 'wagtailmenus.context_processors.wagtailmenus'], 'debug': True, 'loaders': ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THIRD_PARTY_APPS | ['background_task', 'corsheaders', 'crispy_forms', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.facebook', 'allauth.socialaccount.providers.github', 'allauth.socialaccount.providers.google', 'allauth.socialaccount.providers.twitter', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.admin', 'wagtail.core', 'modelcluster', 'taggit', 'wagtail.contrib.modeladmin', 'wagtailmenus', 'django_summernote'] |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'UTC' |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WAGTAIL_SITE_NAME | 'Readux' |
WSGI_APPLICATION | 'config.wsgi.application' |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
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.