'Meta.fields' must not contain non-model field names: taxonomy
Request Method: | GET |
---|---|
Request URL: | https://biostreamportal.net/api/taxonomy/?offset=10 |
Django Version: | 3.2.15 |
Exception Type: | TypeError |
Exception Value: | 'Meta.fields' must not contain non-model field names: taxonomy |
Exception Location: | /home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/django_filters/filterset.py, line 358, in get_filters |
Python Executable: | /home/biostreamadmin/biostream_portal/env/bin/python |
Python Version: | 3.10.12 |
Python Path: | ['/home/biostreamadmin/biostream_portal/src', '/home/biostreamadmin/biostream_portal/src', '/home/biostreamadmin/biostream_portal/env/bin', '/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages', '/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/odf', '/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/odf', '/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/odf', '/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/odf', '/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/odf', '/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/odf', '/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/odf'] |
Server time: | Fri, 29 Mar 2024 02:23:03 +0000 |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/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 | TypeError("'Meta.fields' must not contain non-model field names: taxonomy") |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f14dd402140>> |
request | <WSGIRequest: GET '/api/taxonomy/?offset=10'> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/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 TaxonomyViewSet at 0x7f14c9c11ab0> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <function CsrfViewMiddleware.process_view at 0x7f14ca50dc60> |
request | <WSGIRequest: GET '/api/taxonomy/?offset=10'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f14dd402140> |
wrapped_callback | <function TaxonomyViewSet at 0x7f14c93b2dd0> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/sentry_sdk/integrations/django/views.py
, line 67, in sentry_wrapped_callback
# type: (Hub, Any) -> Any
@_functools.wraps(callback)
def sentry_wrapped_callback(request, *args, **kwargs):
# type: (Any, *Any, **Any) -> Any
with hub.start_span(
op="django.view", description=request.resolver_match.view_name
):
return callback(request, *args, **kwargs)…
return sentry_wrapped_callback
Variable | Value |
---|---|
args | () |
callback | <function TaxonomyViewSet at 0x7f14c35a5240> |
hub | <sentry_sdk.hub.Hub object at 0x7f14c3d9cb50> |
kwargs | {} |
request | <WSGIRequest: GET '/api/taxonomy/?offset=10'> |
/usr/lib/python3.10/contextlib.py
, line 79, in inner
"""
return self
def __call__(self, func):
@wraps(func)
def inner(*args, **kwds):
with self._recreate_cm():
return func(*args, **kwds)…
return inner
class AsyncContextDecorator(object):
"A base class or mixin that enables async context managers to work as decorators."
Variable | Value |
---|---|
args | (<WSGIRequest: GET '/api/taxonomy/?offset=10'>,) |
func | <function TaxonomyViewSet at 0x7f14c9c11ab0> |
kwds | {} |
self | <django.db.transaction.Atomic object at 0x7f14c3d8a950> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/django/views/decorators/csrf.py
, line 54, in wrapped_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.
def wrapped_view(*args, **kwargs):
return view_func(*args, **kwargs)…
wrapped_view.csrf_exempt = True
return wraps(view_func)(wrapped_view)
Variable | Value |
---|---|
args | (<WSGIRequest: GET '/api/taxonomy/?offset=10'>,) |
kwargs | {} |
view_func | <function TaxonomyViewSet at 0x7f14c9c11a20> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/rest_framework/viewsets.py
, line 125, in view
setattr(self, method, handler)
self.request = request
self.args = args
self.kwargs = kwargs
# And continue as usual
return self.dispatch(request, *args, **kwargs)…
# take name and docstring from class
update_wrapper(view, cls, updated=())
# and possible attributes set by decorators
# like csrf_exempt from dispatch
Variable | Value |
---|---|
action | 'list' |
actions | {'get': 'list', 'head': 'list', 'post': 'create'} |
args | () |
cls | <class 'taxon.api.TaxonomyViewSet'> |
handler | <bound method ListModelMixin.list of <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0>> |
initkwargs | {'basename': 'taxonomy', 'detail': False, 'suffix': 'List'} |
kwargs | {} |
method | 'head' |
request | <WSGIRequest: GET '/api/taxonomy/?offset=10'> |
self | <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/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 ListModelMixin.list of <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0>> |
kwargs | {} |
request | <rest_framework.request.Request: GET '/api/taxonomy/?offset=10'> |
self | <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/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: GET '/api/taxonomy/?offset=10'>, 'view': <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0>} |
exc | TypeError("'Meta.fields' must not contain non-model field names: taxonomy") |
exception_handler | <function exception_handler at 0x7f14d48549d0> |
response | None |
self | <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/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 | TypeError("'Meta.fields' must not contain non-model field names: taxonomy") |
renderer_format | 'json' |
request | <rest_framework.request.Request: GET '/api/taxonomy/?offset=10'> |
self | <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0> |
use_plaintext_traceback | True |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/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 ListModelMixin.list of <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0>> |
kwargs | {} |
request | <rest_framework.request.Request: GET '/api/taxonomy/?offset=10'> |
self | <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/rest_framework/mixins.py
, line 38, in list
class ListModelMixin:
"""
List a queryset.
"""
def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())…
page = self.paginate_queryset(queryset)
if page is not None:
serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data)
Variable | Value |
---|---|
args | () |
kwargs | {} |
request | <rest_framework.request.Request: GET '/api/taxonomy/?offset=10'> |
self | <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/rest_framework/generics.py
, line 150, in filter_queryset
You are unlikely to want to override this method, although you may need
to call it either from a list view, or from a custom `get_object`
method if you want to apply the configured filtering backend to the
default queryset.
"""
for backend in list(self.filter_backends):
queryset = backend().filter_queryset(self.request, queryset, self)…
return queryset
@property
def paginator(self):
"""
The paginator instance associated with the view, or `None`.
Variable | Value |
---|---|
backend | <class 'django_filters.rest_framework.backends.DjangoFilterBackend'> |
queryset | Error in formatting: ProgrammingError: column observations_backbone.taxonomy_orer does not exist LINE 1: ...xon"."observations_backbone"."taxonomy_order_id", "taxon"."o... ^ HINT: Perhaps you meant to reference the column "observations_backbone.taxonomy_order". |
self | <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/django_filters/rest_framework/backends.py
, line 90, in filter_queryset
return {
'data': request.query_params,
'queryset': queryset,
'request': request,
}
def filter_queryset(self, request, queryset, view):
filterset = self.get_filterset(request, queryset, view)…
if filterset is None:
return queryset
if not filterset.is_valid() and self.raise_exception:
raise utils.translate_validation(filterset.errors)
return filterset.qs
Variable | Value |
---|---|
queryset | Error in formatting: ProgrammingError: column observations_backbone.taxonomy_orer does not exist LINE 1: ...xon"."observations_backbone"."taxonomy_order_id", "taxon"."o... ^ HINT: Perhaps you meant to reference the column "observations_backbone.taxonomy_order". |
request | <rest_framework.request.Request: GET '/api/taxonomy/?offset=10'> |
self | <django_filters.rest_framework.backends.DjangoFilterBackend object at 0x7f14c3d8ac20> |
view | <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/django_filters/rest_framework/backends.py
, line 31, in get_filterset
@property
def template(self):
if compat.is_crispy():
return 'django_filters/rest_framework/crispy_form.html'
return 'django_filters/rest_framework/form.html'
def get_filterset(self, request, queryset, view):
filterset_class = self.get_filterset_class(view, queryset)…
if filterset_class is None:
return None
kwargs = self.get_filterset_kwargs(request, queryset, view)
return filterset_class(**kwargs)
Variable | Value |
---|---|
queryset | Error in formatting: ProgrammingError: column observations_backbone.taxonomy_orer does not exist LINE 1: ...xon"."observations_backbone"."taxonomy_order_id", "taxon"."o... ^ HINT: Perhaps you meant to reference the column "observations_backbone.taxonomy_order". |
request | <rest_framework.request.Request: GET '/api/taxonomy/?offset=10'> |
self | <django_filters.rest_framework.backends.DjangoFilterBackend object at 0x7f14c3d8ac20> |
view | <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/django_filters/rest_framework/backends.py
, line 73, in get_filterset_class
(filterset_model, queryset.model)
return filterset_class
if filterset_fields and queryset is not None:
MetaBase = getattr(self.filterset_base, 'Meta', object)
class AutoFilterSet(self.filterset_base):…
class Meta(MetaBase):
model = queryset.model
fields = filterset_fields
return AutoFilterSet
Variable | Value |
---|---|
MetaBase | <class 'object'> |
filterset_class | None |
filterset_fields | ['taxonomy_specie', 'taxonomy'] |
queryset | Error in formatting: ProgrammingError: column observations_backbone.taxonomy_orer does not exist LINE 1: ...xon"."observations_backbone"."taxonomy_order_id", "taxon"."o... ^ HINT: Perhaps you meant to reference the column "observations_backbone.taxonomy_order". |
self | <django_filters.rest_framework.backends.DjangoFilterBackend object at 0x7f14c3d8ac20> |
view | <taxon.api.TaxonomyViewSet object at 0x7f14c3d8a6e0> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/django_filters/filterset.py
, line 71, in __new__
class FilterSetMetaclass(type):
def __new__(cls, name, bases, attrs):
attrs['declared_filters'] = cls.get_declared_filters(bases, attrs)
new_class = super().__new__(cls, name, bases, attrs)
new_class._meta = FilterSetOptions(getattr(new_class, 'Meta', None))
new_class.base_filters = new_class.get_filters()…
# TODO: remove assertion in 2.1
assert not hasattr(new_class, 'filter_for_reverse_field'), (
"`%(cls)s.filter_for_reverse_field` has been removed. "
"`%(cls)s.filter_for_field` now generates filters for reverse fields. "
"See: https://django-filter.readthedocs.io/en/master/guide/migration.html"
Variable | Value |
---|---|
__class__ | <class 'django_filters.filterset.FilterSetMetaclass'> |
attrs | {'Meta': <class 'django_filters.rest_framework.backends.DjangoFilterBackend.get_filterset_class.<locals>.AutoFilterSet.Meta'>, '__module__': 'django_filters.rest_framework.backends', '__qualname__': 'DjangoFilterBackend.get_filterset_class.<locals>.AutoFilterSet', 'declared_filters': OrderedDict()} |
bases | (<class 'django_filters.rest_framework.filterset.FilterSet'>,) |
cls | <class 'django_filters.filterset.FilterSetMetaclass'> |
name | 'AutoFilterSet' |
new_class | <class 'django_filters.rest_framework.backends.DjangoFilterBackend.get_filterset_class.<locals>.AutoFilterSet'> |
/home/biostreamadmin/biostream_portal/env/lib/python3.10/site-packages/django_filters/filterset.py
, line 358, in get_filters
filters[filter_name] = cls.filter_for_field(field, field_name, lookup_expr)
# Allow Meta.fields to contain declared filters *only* when a list/tuple
if isinstance(cls._meta.fields, (list, tuple)):
undefined = [f for f in undefined if f not in cls.declared_filters]
if undefined:
raise TypeError(…
"'Meta.fields' must not contain non-model field names: %s"
% ', '.join(undefined)
)
# Add in declared filters. This is necessary since we don't enforce adding
# declared filters to the 'Meta.fields' option
Variable | Value |
---|---|
cls | <class 'django_filters.rest_framework.backends.DjangoFilterBackend.get_filterset_class.<locals>.AutoFilterSet'> |
field | None |
field_name | 'taxonomy' |
fields | OrderedDict([('taxonomy_specie', ['exact']), ('taxonomy', ['exact'])]) |
filter_name | 'taxonomy' |
filters | OrderedDict([('taxonomy_specie', <django_filters.filters.CharFilter object at 0x7f14c3d8b010>)]) |
lookup_expr | 'exact' |
lookups | ['exact'] |
undefined | ['taxonomy'] |
AnonymousUser
Variable | Value |
---|---|
offset | '10' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'biostreamportal.net' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '54.165.248.212' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_REAL_IP | '54.165.248.212' |
PATH_INFO | '/api/taxonomy/' |
QUERY_STRING | 'offset=10' |
RAW_URI | '/api/taxonomy/?offset=10' |
REMOTE_ADDR | '' |
REQUEST_METHOD | 'GET' |
SCRIPT_NAME | '' |
SERVER_NAME | 'biostreamportal.net' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.0' |
SERVER_SOFTWARE | 'gunicorn/20.1.0' |
gunicorn.socket | <socket.socket fd=13, family=AddressFamily.AF_UNIX, type=SocketKind.SOCK_STREAM, proto=0, laddr=/run/gunicorn.sock> |
wsgi.errors | <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f14c25ace20> |
wsgi.file_wrapper | <class 'gunicorn.http.wsgi.FileWrapper'> |
wsgi.input | <gunicorn.http.body.Body object at 0x7f14c8186020> |
wsgi.input_terminated | True |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
biostream.settings.development
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['46.101.184.103', '.biostreamportal.net', 'localhost', '127.0.0.1'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'authtools.User' |
BASE_DIR | PosixPath('/home/biostreamadmin/biostream_portal/src') |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CELERY_BROKER_URL | 'amqp://localhost' |
CORS_ORIGIN_ALLOW_ALL | True |
CRISPY_TEMPLATE_PACK | 'bootstrap3' |
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': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'HOST': 'localhost', 'NAME': 'biostream', 'OPTIONS': {'options': '-c ' 'search_path=django,lu_tables,taxon,data_biodiv,data_adm,data_cult,data_geomorph,data_landcover,data_raster,tools,public'}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'biostreamadmin'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATA_WIZARD | {'BACKEND': 'data_wizard.backends.threading', 'LOADER': 'data_wizard.loaders.FileLoader', 'PERMISSION': 'rest_framework.permissions.IsAdminUser'} |
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 | 'BioSTREAM Admin <biostreamportal@gmail.com>' |
DEFAULT_HASHING_ALGORITHM | 'sha256' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DIRECTORY | '' |
DISALLOWED_USER_AGENTS | [] |
DOCS_ACCESS | 'staff' |
DOCS_ROOT | '/home/biostreamadmin/biostream_portal/docs/_build/html' |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'smtp.gmail.com' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | 'biostreamportal' |
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 |
FILEBROWSER_DIRECTORY | '' |
FILEBROWSER_EXTENSIONS | {'Archivio': ['.zip', '.rar'], 'Document': ['.pdf', '.doc', '.rtf', '.txt', '.xls', '.xlxs', '.csv'], 'Image': ['.jpg', '.jpeg', '.gif', '.png', '.tif', '.tiff']} |
FILEBROWSER_MAX_UPLOAD_SIZE | 50000000 |
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.contenttypes', 'dal', 'dal_select2', 'filebrowser', 'admin_interface', 'colorfield', 'django.contrib.gis', 'django.contrib.auth', 'django.contrib.admin', 'django.contrib.sites', 'django.contrib.postgres', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.admindocs', 'django.contrib.staticfiles', 'disable_cache_headers.apps.DisableCacheHeadersConfig', 'sorl.thumbnail', 'import_export', 'mptt', 'captcha', 'authtools', 'crispy_forms', 'easy_thumbnails', 'django_extensions_shell', 'corsheaders', 'bootstrap_italia_template', 'sass_processor', 'nested_admin', 'tinymce', 'localflavor', 'django_filters', 'django_admin_listfilter_dropdown', 'prettyjson', 'rest_framework', 'drf_yasg', 'rest_pandas', 'rest_framework_gis', 'rest_framework_xml', 'rest_framework_datatables', 'leaflet', 'djgeojson', 'watchman', 'biostream', 'biodiv.apps.BiodivConfig', 'data_requests.apps.DataRequestsConfig', 'profiles.apps.ProfileConfig', 'accounts', 'lu_tables.apps.LuTablesConfig', 'map', 'taxon.apps.TaxonConfig', 'tabular_details', 'docs', 'django_admin_generator', 'django_cleanup.apps.CleanupConfig', 'debug_toolbar') |
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 | 'it-IT' |
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 |
LEAFLET_CONFIG | {'DEFAULT_CENTER': (46.5377684, 12.1342377), 'DEFAULT_ZOOM': 7, 'MAX_ZOOM': 12, 'MIN_ZOOM': 6} |
LOCALE_PATHS | [] |
LOGFILE_ROOT | '/home/biostreamadmin/biostream_portal/logs' |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/users/me/' |
LOGIN_URL | '/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | '/home/biostreamadmin/biostream_portal/media_cdn' |
MEDIA_URL | '/media/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MESSAGE_TAGS | {40: 'danger'} |
MIDDLEWARE | ['debug_toolbar.middleware.DebugToolbarMiddleware', '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', 'django_currentuser.middleware.ThreadLocalUserMiddleware', 'crum.CurrentRequestUserMiddleware', 'disable_cache_headers.middleware.DisableCacheControl'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PANDAS_RENDERERS | {'rest_pandas.renderers.PandasCSVRenderer'} |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
RECAPTCHA_PRIVATE_KEY | '********************' |
RECAPTCHA_PUBLIC_KEY | '********************' |
REST_FRAMEWORK | {'DEFAULT_FILTER_BACKENDS': ('rest_framework_datatables.filters.DatatablesFilterBackend', 'django_filters.rest_framework.DjangoFilterBackend'), 'DEFAULT_PAGINATION_CLASS': 'rest_framework_datatables.pagination.DatatablesLimitOffsetPagination', 'DEFAULT_PARSER_CLASSES': ('rest_framework_xml.parsers.XMLParser', 'rest_framework.parsers.JSONParser'), 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer', 'rest_framework_datatables.renderers.DatatablesRenderer', 'rest_framework_xml.renderers.XMLRenderer'), 'PAGE_SIZE': 10} |
ROOT_URLCONF | 'biostream.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 | 'biostreamportal' |
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 | 'biostream.settings.development' |
SHELL_PLUS_PRINT_SQL | False |
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 | ['/home/biostreamadmin/biostream_portal/src/static'] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/home/biostreamadmin/biostream_portal/static_cdn' |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/biostreamadmin/biostream_portal/src/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.request', 'django.contrib.messages.context_processors.messages'], 'debug': True}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
THUMBNAIL_DEBUG | True |
THUMBNAIL_EXTENSION | 'png' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'UTC' |
TINYMCE_DEFAULT_CONFIG | {'cleanup_on_startup': True, 'custom_undo_redo_levels': 20, 'height': 360, 'plugins': 'lists link image', 'selector': 'textarea', 'theme': 'silver', 'toolbar': 'undo redo | bold italic underline strikethrough | numlist bullist ' 'checklist | outdent indent ', 'width': 800} |
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 | 'biostream.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.