· 5 years ago · Jul 24, 2020, 10:14 AM
1curl -X GET "https://************/api/dcim/devices/?limit=16" -H "accept: application/json" -H "Authorization: Token ***********************************"
2AttributeError at /api/dcim/devices/
3'int' object has no attribute 'items'
4
5Request Method: GET
6Request URL: https://************/api/dcim/devices/?limit=16
7Django Version: 3.0.8
8Python Executable: /opt/netbox/venv/bin/python3
9Python Version: 3.6.9
10Python Path: ['/opt/netbox/netbox', '/opt/netbox', '/opt/netbox/venv/bin', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/opt/netbox/venv/lib/python3.6/site-packages']
11Server time: Fri, 24 Jul 2020 09:54:36 +0000
12Installed Applications:
13['django.contrib.admin',
14 'django.contrib.auth',
15 'django.contrib.contenttypes',
16 'django.contrib.sessions',
17 'django.contrib.messages',
18 'django.contrib.staticfiles',
19 'django.contrib.humanize',
20 'cacheops',
21 'corsheaders',
22 'debug_toolbar',
23 'django_filters',
24 'django_tables2',
25 'django_prometheus',
26 'mptt',
27 'rest_framework',
28 'taggit',
29 'taggit_serializer',
30 'timezone_field',
31 'circuits',
32 'dcim',
33 'ipam',
34 'extras',
35 'secrets',
36 'tenancy',
37 'users',
38 'utilities',
39 'virtualization',
40 'django_rq',
41 'drf_yasg']
42Installed Middleware:
43['debug_toolbar.middleware.DebugToolbarMiddleware',
44 'django_prometheus.middleware.PrometheusBeforeMiddleware',
45 'corsheaders.middleware.CorsMiddleware',
46 'django.contrib.sessions.middleware.SessionMiddleware',
47 'django.middleware.common.CommonMiddleware',
48 'django.middleware.csrf.CsrfViewMiddleware',
49 'django.contrib.auth.middleware.AuthenticationMiddleware',
50 'django.contrib.messages.middleware.MessageMiddleware',
51 'django.middleware.clickjacking.XFrameOptionsMiddleware',
52 'django.middleware.security.SecurityMiddleware',
53 'utilities.middleware.ExceptionHandlingMiddleware',
54 'utilities.middleware.RemoteUserMiddleware',
55 'utilities.middleware.LoginRequiredMiddleware',
56 'utilities.middleware.APIVersionMiddleware',
57 'extras.middleware.ObjectChangeMiddleware',
58 'django_prometheus.middleware.PrometheusAfterMiddleware']
59
60
61Traceback (most recent call last):
62 File "/opt/netbox/venv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
63 response = get_response(request)
64 File "/opt/netbox/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
65 response = self.process_exception_by_middleware(e, request)
66 File "/opt/netbox/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
67 response = wrapped_callback(request, *callback_args, **callback_kwargs)
68 File "/opt/netbox/venv/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
69 return view_func(*args, **kwargs)
70 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/viewsets.py", line 114, in view
71 return self.dispatch(request, *args, **kwargs)
72 File "/opt/netbox/netbox/utilities/api.py", line 329, in dispatch
73 return super().dispatch(request, *args, **kwargs)
74 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/views.py", line 505, in dispatch
75 response = self.handle_exception(exc)
76 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/views.py", line 465, in handle_exception
77 self.raise_uncaught_exception(exc)
78 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
79 raise exc
80 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/views.py", line 502, in dispatch
81 response = handler(request, *args, **kwargs)
82 File "/opt/netbox/netbox/utilities/api.py", line 347, in list
83 return super().list(*args, **kwargs)
84 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/mixins.py", line 43, in list
85 return self.get_paginated_response(serializer.data)
86 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/serializers.py", line 760, in data
87 ret = super().data
88 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/serializers.py", line 260, in data
89 self._data = self.to_representation(self.instance)
90 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/serializers.py", line 678, in to_representation
91 self.child.to_representation(item) for item in iterable
92 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/serializers.py", line 678, in <listcomp>
93 self.child.to_representation(item) for item in iterable
94 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/serializers.py", line 529, in to_representation
95 ret[field.field_name] = field.to_representation(attribute)
96 File "/opt/netbox/venv/lib/python3.6/site-packages/rest_framework/fields.py", line 1905, in to_representation
97 return method(value)
98 File "/opt/netbox/netbox/dcim/api/serializers.py", line 430, in get_config_context
99 return obj.get_config_context()
100 File "/opt/netbox/netbox/extras/models/models.py", line 541, in get_config_context
101 data = deepmerge(data, self.local_context_data)
102 File "/opt/netbox/netbox/utilities/utils.py", line 158, in deepmerge
103 for key, val in new.items():
104
105Exception Type: AttributeError at /api/dcim/devices/
106Exception Value: 'int' object has no attribute 'items'
107Request information:
108USER: ignatyev
109
110GET:
111limit = '16'
112
113POST: No POST data
114
115FILES: No FILES data
116
117COOKIES: No cookie data
118
119META:
120HTTP_ACCEPT = 'application/json'
121HTTP_AUTHORIZATION = 'Token ********************************'
122HTTP_CONNECTION = 'close'
123HTTP_HOST = '127.0.0.1:8001'
124HTTP_USER_AGENT = 'curl/7.58.0'
125HTTP_X_FORWARDED_HOST = '************'
126HTTP_X_FORWARDED_PROTO = 'https'
127HTTP_X_REAL_IP = '**********'
128PATH_INFO = '/api/dcim/devices/'
129QUERY_STRING = 'limit=16'
130RAW_URI = '/api/dcim/devices/?limit=16'
131REMOTE_ADDR = '127.0.0.1'
132REMOTE_PORT = '44882'
133REQUEST_METHOD = 'GET'
134SCRIPT_NAME = ''
135SERVER_NAME = '127.0.0.1'
136SERVER_PORT = '8001'
137SERVER_PROTOCOL = 'HTTP/1.0'
138SERVER_SOFTWARE = 'gunicorn/20.0.4'
139gunicorn.socket = <socket.socket fd=13, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 8001), raddr=('127.0.0.1', 44882)>
140wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f6460d40c50>
141wsgi.file_wrapper = ''
142wsgi.input = <gunicorn.http.body.Body object at 0x7f6461844ef0>
143wsgi.input_terminated = True
144wsgi.multiprocess = True
145wsgi.multithread = True
146wsgi.run_once = False
147wsgi.url_scheme = 'https'
148wsgi.version = '(1, 0)'
149
150Settings:
151Using settings module netbox.settings
152ABSOLUTE_URL_OVERRIDES = {}
153ADMINS = [['OPS ADMIN', 'ops@*************]]
154ALLOWED_HOSTS = ['**************', '127.0.0.1', 'localhost']
155ALLOWED_URL_SCHEMES = "('file', 'ftp', 'ftps', 'http', 'https', 'irc', 'mailto', 'sftp', 'ssh', 'tel', 'telnet', 'tftp', 'vnc', 'xmpp')"
156APPEND_SLASH = True
157AUTHENTICATION_BACKENDS = ['utilities.auth_backends.RemoteUserBackend', 'utilities.auth_backends.ViewExemptModelBackend']
158AUTH_PASSWORD_VALIDATORS = '********************'
159AUTH_USER_MODEL = 'auth.User'
160BANNER_BOTTOM = ''
161BANNER_LOGIN = ''
162BANNER_TOP = ''
163BASE_DIR = '/opt/netbox/netbox'
164BASE_PATH = ''
165CACHEOPS = {'auth.user': {'ops': 'get', 'timeout': 900}, 'auth.*': {'ops': ('fetch', 'get')}, 'auth.permission': {'ops': 'all'}, 'circuits.*': {'ops': 'all'}, 'dcim.region': None, 'dcim.rackgroup': None, 'dcim.*': {'ops': 'all'}, 'ipam.*': {'ops': 'all'}, 'extras.*': {'ops': 'all'}, 'secrets.*': '********************', 'users.*': {'ops': 'all'}, 'tenancy.tenantgroup': None, 'tenancy.*': {'ops': 'all'}, 'virtualization.*': {'ops': 'all'}}
166CACHEOPS_DEFAULTS = {'timeout': 900}
167CACHEOPS_DEGRADE_ON_FAILURE = True
168CACHEOPS_ENABLED = True
169CACHEOPS_REDIS = 'redis://localhost:6379/1'
170CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
171CACHE_MIDDLEWARE_ALIAS = 'default'
172CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
173CACHE_MIDDLEWARE_SECONDS = 600
174CACHE_TIMEOUT = 900
175CACHING_REDIS = {'HOST': 'localhost', 'PORT': 6379, 'PASSWORD': '********************', 'DATABASE': 1, 'DEFAULT_TIMEOUT': 300, 'SSL': False}
176CACHING_REDIS_DATABASE = 1
177CACHING_REDIS_DEFAULT_TIMEOUT = 300
178CACHING_REDIS_HOST = 'localhost'
179CACHING_REDIS_PASSWORD = '********************'
180CACHING_REDIS_PORT = 6379
181CACHING_REDIS_SENTINELS = []
182CACHING_REDIS_SENTINEL_SERVICE = 'default'
183CACHING_REDIS_SSL = False
184CACHING_REDIS_USING_SENTINEL = False
185CHANGELOG_RETENTION = 90
186CORS_ORIGIN_ALLOW_ALL = False
187CORS_ORIGIN_REGEX_WHITELIST = []
188CORS_ORIGIN_WHITELIST = []
189CSRF_COOKIE_AGE = 31449600
190CSRF_COOKIE_DOMAIN = None
191CSRF_COOKIE_HTTPONLY = False
192CSRF_COOKIE_NAME = 'csrftoken'
193CSRF_COOKIE_PATH = '/'
194CSRF_COOKIE_SAMESITE = 'Lax'
195CSRF_COOKIE_SECURE = False
196CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
197CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
198CSRF_TRUSTED_ORIGINS = ['**************', '127.0.0.1', 'localhost']
199CSRF_USE_SESSIONS = False
200DATABASE = {'NAME': 'netbox', 'USER': 'netbox', 'PASSWORD': '********************', 'HOST': 'localhost', 'PORT': '', 'CONN_MAX_AGE': 300, 'ENGINE': 'django.db.backends.postgresql', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}
201DATABASES = {'default': {'NAME': 'netbox', 'USER': 'netbox', 'PASSWORD': '********************', 'HOST': 'localhost', 'PORT': '', 'CONN_MAX_AGE': 300, 'ENGINE': 'django.db.backends.postgresql', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
202DATABASE_ROUTERS = []
203DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
204DATA_UPLOAD_MAX_NUMBER_FIELDS = None
205DATETIME_FORMAT = 'N j, Y g:i a'
206DATETIME_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']
207DATE_FORMAT = 'N j, Y'
208DATE_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']
209DEBUG = True
210DEBUG_PROPAGATE_EXCEPTIONS = False
211DECIMAL_SEPARATOR = '.'
212DEFAULT_CHARSET = 'utf-8'
213DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
214DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
215DEFAULT_FROM_EMAIL = 'webmaster@localhost'
216DEFAULT_INDEX_TABLESPACE = ''
217DEFAULT_TABLESPACE = ''
218DEVELOPER = False
219DISALLOWED_USER_AGENTS = []
220DOCS_ROOT = '/opt/netbox/docs'
221EMAIL = {'SERVER': '****************', 'PORT': 25, 'USERNAME': '', 'PASSWORD': '********************', 'USE_SSL': False, 'USE_TLS': False, 'TIMEOUT': 10, 'FROM_EMAIL': '********************8'}
222EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
223EMAIL_HOST = '********************'
224EMAIL_HOST_PASSWORD = '********************'
225EMAIL_HOST_USER = ''
226EMAIL_PORT = 25
227EMAIL_SSL_CERTFILE = None
228EMAIL_SSL_KEYFILE = '********************'
229EMAIL_SUBJECT_PREFIX = '[NetBox] '
230EMAIL_TIMEOUT = 10
231EMAIL_USE_LOCALTIME = False
232EMAIL_USE_SSL = False
233EMAIL_USE_TLS = False
234ENFORCE_GLOBAL_UNIQUE = False
235EXEMPT_VIEW_PERMISSIONS = []
236FILE_CHARSET = 'utf-8'
237FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
238FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
239FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
240FILE_UPLOAD_PERMISSIONS = 420
241FILE_UPLOAD_TEMP_DIR = None
242FILTERS_NULL_CHOICE_LABEL = 'None'
243FILTERS_NULL_CHOICE_VALUE = 'null'
244FIRST_DAY_OF_WEEK = 0
245FIXTURE_DIRS = []
246FORCE_SCRIPT_NAME = None
247FORMAT_MODULE_PATH = None
248FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
249HOSTNAME = 'netbox-02'
250HTTP_PROXIES = None
251IGNORABLE_404_URLS = []
252INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'cacheops', 'corsheaders', 'debug_toolbar', 'django_filters', 'django_tables2', 'django_prometheus', 'mptt', 'rest_framework', 'taggit', 'taggit_serializer', 'timezone_field', 'circuits', 'dcim', 'ipam', 'extras', 'secrets', 'tenancy', 'users', 'utilities', 'virtualization', 'django_rq', 'drf_yasg']
253INTERNAL_IPS = "('127.0.0.1', '::1')"
254LANGUAGES = [('af', 'Afrikaans'), ('ar', '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'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('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'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
255LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
256LANGUAGE_CODE = 'en-us'
257LANGUAGE_COOKIE_AGE = None
258LANGUAGE_COOKIE_DOMAIN = None
259LANGUAGE_COOKIE_HTTPONLY = False
260LANGUAGE_COOKIE_NAME = 'django_language'
261LANGUAGE_COOKIE_PATH = '/'
262LANGUAGE_COOKIE_SAMESITE = None
263LANGUAGE_COOKIE_SECURE = False
264LDAP_CONFIG = None
265LOCALE_PATHS = []
266LOGGING = {}
267LOGGING_CONFIG = 'logging.config.dictConfig'
268LOGIN_REDIRECT_URL = '/accounts/profile/'
269LOGIN_REQUIRED = True
270LOGIN_TIMEOUT = None
271LOGIN_URL = '/login/'
272LOGOUT_REDIRECT_URL = None
273MAINTENANCE_MODE = False
274MANAGERS = []
275MAX_PAGE_SIZE = 0
276MEDIA_ROOT = '/opt/netbox/netbox/media'
277MEDIA_URL = '/media/'
278MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
279MESSAGE_TAGS = {40: 'danger'}
280METRICS_ENABLED = False
281MIDDLEWARE = ['debug_toolbar.middleware.DebugToolbarMiddleware', 'django_prometheus.middleware.PrometheusBeforeMiddleware', 'corsheaders.middleware.CorsMiddleware', '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.middleware.security.SecurityMiddleware', 'utilities.middleware.ExceptionHandlingMiddleware', 'utilities.middleware.RemoteUserMiddleware', 'utilities.middleware.LoginRequiredMiddleware', 'utilities.middleware.APIVersionMiddleware', 'extras.middleware.ObjectChangeMiddleware', 'django_prometheus.middleware.PrometheusAfterMiddleware']
282MIGRATION_MODULES = {}
283MONTH_DAY_FORMAT = 'F j'
284NAPALM_ARGS = {}
285NAPALM_PASSWORD = '********************'
286NAPALM_TIMEOUT = 30
287NAPALM_USERNAME = ''
288NUMBER_GROUPING = 0
289PAGINATE_COUNT = 50
290PASSWORD_HASHERS = '********************'
291PASSWORD_RESET_TIMEOUT_DAYS = '********************'
292PER_PAGE_DEFAULTS = [25, 50, 100, 250, 500, 1000]
293PLUGINS = []
294PLUGINS_CONFIG = {}
295PREFER_IPV4 = True
296PREPEND_WWW = False
297PROMETHEUS_EXPORT_MIGRATIONS = False
298RACK_ELEVATION_DEFAULT_UNIT_HEIGHT = 22
299RACK_ELEVATION_DEFAULT_UNIT_WIDTH = 220
300REDIS = {'tasks': {'HOST': 'localhost', 'PORT': 6379, 'PASSWORD': '********************', 'DATABASE': 0, 'DEFAULT_TIMEOUT': 300, 'SSL': False}, 'caching': {'HOST': 'localhost', 'PORT': 6379, 'PASSWORD': '********************', 'DATABASE': 1, 'DEFAULT_TIMEOUT': 300, 'SSL': False}}
301REDIS_CACHE_CON_STRING = 'redis://localhost:6379/1'
302RELEASE_CHECK_TIMEOUT = 86400
303RELEASE_CHECK_URL = None
304REMOTE_AUTH_AUTO_CREATE_USER = True
305REMOTE_AUTH_BACKEND = 'utilities.auth_backends.RemoteUserBackend'
306REMOTE_AUTH_DEFAULT_GROUPS = []
307REMOTE_AUTH_DEFAULT_PERMISSIONS = []
308REMOTE_AUTH_ENABLED = False
309REMOTE_AUTH_HEADER = 'HTTP_REMOTE_USER'
310REPORTS_ROOT = '/opt/netbox/netbox/reports'
311REST_FRAMEWORK = {'ALLOWED_VERSIONS': ['2.8'], 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.SessionAuthentication', 'netbox.api.TokenAuthentication'), 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_PAGINATION_CLASS': 'netbox.api.OptionalLimitOffsetPagination', 'DEFAULT_PERMISSION_CLASSES': ('netbox.api.TokenPermissions',), 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'netbox.api.FormlessBrowsableAPIRenderer'), 'DEFAULT_VERSION': '2.8', 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.AcceptHeaderVersioning', 'PAGE_SIZE': 50, 'VIEW_NAME_FUNCTION': 'netbox.api.get_view_name'}
312REST_FRAMEWORK_VERSION = '2.8'
313ROOT_URLCONF = 'netbox.urls'
314RQ_PARAMS = {'HOST': 'localhost', 'PORT': 6379, 'DB': 0, 'PASSWORD': '********************', 'DEFAULT_TIMEOUT': 300, 'SSL': False}
315RQ_QUEUES = {'default': {'HOST': 'localhost', 'PORT': 6379, 'DB': 0, 'PASSWORD': '********************', 'DEFAULT_TIMEOUT': 300, 'SSL': False}, 'check_releases': {'HOST': 'localhost', 'PORT': 6379, 'DB': 0, 'PASSWORD': '********************', 'DEFAULT_TIMEOUT': 300, 'SSL': False}}
316SCRIPTS_ROOT = '/opt/netbox/netbox/scripts'
317SECRETS_MIN_PUBKEY_SIZE = '********************'
318SECRET_KEY = '********************'
319SECURE_BROWSER_XSS_FILTER = False
320SECURE_CONTENT_TYPE_NOSNIFF = True
321SECURE_HSTS_INCLUDE_SUBDOMAINS = False
322SECURE_HSTS_PRELOAD = False
323SECURE_HSTS_SECONDS = 0
324SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')"
325SECURE_REDIRECT_EXEMPT = []
326SECURE_REFERRER_POLICY = None
327SECURE_SSL_HOST = None
328SECURE_SSL_REDIRECT = False
329SERVER_EMAIL = '******************'
330SESSION_CACHE_ALIAS = 'default'
331SESSION_COOKIE_AGE = 1209600
332SESSION_COOKIE_DOMAIN = None
333SESSION_COOKIE_HTTPONLY = True
334SESSION_COOKIE_NAME = 'sessionid'
335SESSION_COOKIE_PATH = '/'
336SESSION_COOKIE_SAMESITE = 'Lax'
337SESSION_COOKIE_SECURE = False
338SESSION_ENGINE = 'django.contrib.sessions.backends.db'
339SESSION_EXPIRE_AT_BROWSER_CLOSE = False
340SESSION_FILE_PATH = None
341SESSION_SAVE_EVERY_REQUEST = False
342SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
343SETTINGS_MODULE = 'netbox.settings'
344SHORT_DATETIME_FORMAT = 'Y-m-d H:i'
345SHORT_DATE_FORMAT = 'Y-m-d'
346SHORT_TIME_FORMAT = 'H:i:s'
347SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
348SILENCED_SYSTEM_CHECKS = []
349STATICFILES_DIRS = "('/opt/netbox/netbox/project-static',)"
350STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
351STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
352STATIC_ROOT = '/opt/netbox/netbox/static'
353STATIC_URL = '/static/'
354STORAGE_BACKEND = None
355STORAGE_CONFIG = {}
356SWAGGER_SETTINGS = {'DEFAULT_AUTO_SCHEMA_CLASS': 'utilities.custom_inspectors.NetBoxSwaggerAutoSchema', 'DEFAULT_FIELD_INSPECTORS': ['utilities.custom_inspectors.JSONFieldInspector', 'utilities.custom_inspectors.NullableBooleanFieldInspector', 'utilities.custom_inspectors.CustomChoiceFieldInspector', 'utilities.custom_inspectors.TagListFieldInspector', 'utilities.custom_inspectors.SerializedPKRelatedFieldInspector', 'drf_yasg.inspectors.CamelCaseJSONFilter', 'drf_yasg.inspectors.ReferencingSerializerInspector', 'drf_yasg.inspectors.RelatedFieldInspector', 'drf_yasg.inspectors.ChoiceFieldInspector', 'drf_yasg.inspectors.FileFieldInspector', 'drf_yasg.inspectors.DictFieldInspector', 'drf_yasg.inspectors.SerializerMethodFieldInspector', 'drf_yasg.inspectors.SimpleFieldInspector', 'drf_yasg.inspectors.StringDefaultFieldInspector'], 'DEFAULT_FILTER_INSPECTORS': ['drf_yasg.inspectors.CoreAPICompatInspector'], 'DEFAULT_INFO': 'netbox.urls.openapi_info', 'DEFAULT_MODEL_DEPTH': 1, 'DEFAULT_PAGINATOR_INSPECTORS': ['utilities.custom_inspectors.NullablePaginatorInspector', 'drf_yasg.inspectors.DjangoRestResponsePagination', 'drf_yasg.inspectors.CoreAPICompatInspector'], 'SECURITY_DEFINITIONS': {'Bearer': {'type': 'apiKey', 'name': 'Authorization', 'in': 'header'}}, 'VALIDATOR_URL': None}
357TASKS_REDIS = {'HOST': 'localhost', 'PORT': 6379, 'PASSWORD': '********************', 'DATABASE': 0, 'DEFAULT_TIMEOUT': 300, 'SSL': False}
358TASKS_REDIS_DATABASE = 0
359TASKS_REDIS_DEFAULT_TIMEOUT = 300
360TASKS_REDIS_HOST = 'localhost'
361TASKS_REDIS_PASSWORD = '********************'
362TASKS_REDIS_PORT = 6379
363TASKS_REDIS_SENTINELS = []
364TASKS_REDIS_SENTINEL_SERVICE = 'default'
365TASKS_REDIS_SSL = False
366TASKS_REDIS_USING_SENTINEL = False
367TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/opt/netbox/netbox/templates'], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.template.context_processors.media', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'utilities.context_processors.settings_and_registry']}}]
368TEMPLATES_DIR = '/opt/netbox/netbox/templates'
369TEST_NON_SERIALIZED_APPS = []
370TEST_RUNNER = 'django.test.runner.DiscoverRunner'
371THOUSAND_SEPARATOR = ','
372TIME_FORMAT = 'g:i a'
373TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
374TIME_ZONE = 'UTC'
375USE_I18N = True
376USE_L10N = False
377USE_THOUSAND_SEPARATOR = False
378USE_TZ = True
379USE_X_FORWARDED_HOST = True
380USE_X_FORWARDED_PORT = False
381VERSION = '2.8.7'
382WSGI_APPLICATION = 'netbox.wsgi.application'
383X_FRAME_OPTIONS = 'SAMEORIGIN'
384YEAR_MONTH_FORMAT = 'F Y'
385
386
387You're seeing this error because you have DEBUG = True in your
388Django settings file. Change that to False, and Django will
389display a standard page generated by the handler for this status code.