· 6 years ago · Jun 12, 2019, 03:12 PM
1ProgrammingError at /api/drivers/
2column drivers_privacypolicystatus.last_notified_at does not exist
3LINE 1: ...ed", "drivers_privacypolicystatus"."accepted_at", "drivers_p...
4 ^
5
6
7Request Method: GET
8Request URL: https://ops4-backend-demo.herokuapp.com/api/drivers/?ordering=-modified_at&limit=25&offset=0
9Django Version: 2.1.9
10Python Executable: /app/.heroku/python/bin/python
11Python Version: 3.6.8
12Python Path: ['/app/.heroku/python/bin', '/app/.heroku/python/lib/python3.6/site-packages/newrelic/bootstrap', '/app', '/app/.heroku/python/lib/python36.zip', '/app/.heroku/python/lib/python3.6', '/app/.heroku/python/lib/python3.6/lib-dynload', '/app/.heroku/python/lib/python3.6/site-packages', '/app']
13Server time: Wed, 12 Jun 2019 15:07:33 +0000
14Installed Applications:
15['authentication.apps.AuthenticationConfig',
16 'django.contrib.admin',
17 'django.contrib.auth',
18 'django.contrib.contenttypes',
19 'django.contrib.sessions',
20 'django.contrib.messages',
21 'django.contrib.staticfiles',
22 'django.contrib.gis',
23 'rest_framework',
24 'rest_framework.authtoken',
25 'rest_auth',
26 'rest_framework_jwt',
27 'debug_toolbar',
28 'corsheaders',
29 'raven.contrib.django.raven_compat',
30 'algoliasearch_django',
31 'django_celery_results',
32 'django_celery_beat',
33 'storages',
34 'django_filters',
35 'core',
36 'documents.apps.DocumentsConfig',
37 'drivers.apps.DriversConfig',
38 'invoice_generation.apps.InvoiceGenerationConfig',
39 'maintenance',
40 'payments.apps.PaymentConfig',
41 'rentals.apps.RentalsConfig',
42 'reports.apps.ReportsConfig',
43 'elastic.apps.ElasticConfig',
44 'tickets',
45 'vehicles.apps.VehiclesConfig',
46 'alerts',
47 'notifications',
48 'health_check',
49 'health_check.db',
50 'health_check.contrib.celery',
51 'health_check.contrib.s3boto3_storage',
52 'elasticapm.contrib.django']
53Installed Middleware:
54['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware',
55 'raven.contrib.django.middleware.SentryMiddleware',
56 'elasticapm.contrib.django.middleware.TracingMiddleware',
57 'django.middleware.security.SecurityMiddleware',
58 'whitenoise.middleware.WhiteNoiseMiddleware',
59 'raven.contrib.django.raven_compat.middleware.SentryResponseErrorIdMiddleware',
60 'django.middleware.locale.LocaleMiddleware',
61 'corsheaders.middleware.CorsMiddleware',
62 'debug_toolbar.middleware.DebugToolbarMiddleware',
63 'django.contrib.sessions.middleware.SessionMiddleware',
64 'django.middleware.common.CommonMiddleware',
65 'django.middleware.csrf.CsrfViewMiddleware',
66 'django.contrib.auth.middleware.AuthenticationMiddleware',
67 'django.contrib.messages.middleware.MessageMiddleware',
68 'django.middleware.clickjacking.XFrameOptionsMiddleware']
69
70
71Traceback:
72
73File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
74 85. return self.cursor.execute(sql, params)
75
76File "/app/.heroku/python/lib/python3.6/site-packages/elasticapm/instrumentation/packages/dbapi2.py" in execute
77 200. return self._trace_sql(self.__wrapped__.execute, sql, params)
78
79File "/app/.heroku/python/lib/python3.6/site-packages/elasticapm/instrumentation/packages/dbapi2.py" in _trace_sql
80 220. return method(sql, params)
81
82The above exception (column drivers_privacypolicystatus.last_notified_at does not exist
83LINE 1: ...ed", "drivers_privacypolicystatus"."accepted_at", "drivers_p...
84 ^
85) was the direct cause of the following exception:
86
87File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
88 34. response = get_response(request)
89
90File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
91 126. response = self.process_exception_by_middleware(e, request)
92
93File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
94 124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
95
96File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
97 54. return view_func(*args, **kwargs)
98
99File "/app/.heroku/python/lib/python3.6/site-packages/django/views/generic/base.py" in view
100 68. return self.dispatch(request, *args, **kwargs)
101
102File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
103 495. response = self.handle_exception(exc)
104
105File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
106 455. self.raise_uncaught_exception(exc)
107
108File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
109 492. response = handler(request, *args, **kwargs)
110
111File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/generics.py" in get
112 241. return self.list(request, *args, **kwargs)
113
114File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/mixins.py" in list
115 42. page = self.paginate_queryset(queryset)
116
117File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/generics.py" in paginate_queryset
118 173. return self.paginator.paginate_queryset(queryset, self.request, view=self)
119
120File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/pagination.py" in paginate_queryset
121 337. return list(queryset[self.offset:self.offset + self.limit])
122
123File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in __iter__
124 268. self._fetch_all()
125
126File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in _fetch_all
127 1188. self._prefetch_related_objects()
128
129File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in _prefetch_related_objects
130 723. prefetch_related_objects(self._result_cache, *self._prefetch_related_lookups)
131
132File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in prefetch_related_objects
133 1569. obj_list, additional_lookups = prefetch_one_level(obj_list, prefetcher, lookup, level)
134
135File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in prefetch_one_level
136 1682. prefetcher.get_prefetch_queryset(instances, lookup.get_current_queryset(level)))
137
138File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py" in get_prefetch_queryset
139 610. for rel_obj in queryset:
140
141File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in __iter__
142 268. self._fetch_all()
143
144File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in _fetch_all
145 1186. self._result_cache = list(self._iterable_class(self))
146
147File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in __iter__
148 54. results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
149
150File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in execute_sql
151 1065. cursor.execute(sql, params)
152
153File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
154 100. return super().execute(sql, params)
155
156File "/app/.heroku/python/lib/python3.6/site-packages/raven/contrib/django/client.py" in execute
157 123. return real_execute(self, sql, params)
158
159File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
160 68. return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
161
162File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute_with_wrappers
163 77. return executor(sql, params, many, context)
164
165File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
166 85. return self.cursor.execute(sql, params)
167
168File "/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py" in __exit__
169 89. raise dj_exc_value.with_traceback(traceback) from exc_value
170
171File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
172 85. return self.cursor.execute(sql, params)
173
174File "/app/.heroku/python/lib/python3.6/site-packages/elasticapm/instrumentation/packages/dbapi2.py" in execute
175 200. return self._trace_sql(self.__wrapped__.execute, sql, params)
176
177File "/app/.heroku/python/lib/python3.6/site-packages/elasticapm/instrumentation/packages/dbapi2.py" in _trace_sql
178 220. return method(sql, params)
179
180Exception Type: ProgrammingError at /api/drivers/
181Exception Value: column drivers_privacypolicystatus.last_notified_at does not exist
182LINE 1: ...ed", "drivers_privacypolicystatus"."accepted_at", "drivers_p...
183 ^
184
185Request information:
186USER: matej
187
188GET:
189ordering = '-modified_at'
190limit = '25'
191offset = '0'
192
193POST: No POST data
194
195FILES: No FILES data
196
197COOKIES: No cookie data
198
199META:
200CONTENT_TYPE = 'application/json'
201HTTP_ACCEPT = 'application/json'
202HTTP_ACCEPT_ENCODING = 'br, gzip, deflate'
203HTTP_ACCEPT_LANGUAGE = 'en-us'
204HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VybmFtZSI6Im1hdGVqIiwiZXhwIjoxNTYwNDEwNTgwLCJlbWFpbCI6ImhhaG4ubWF0ZWpAZ21haWwuY29tIiwib3JpZ19pYXQiOjE1NjAzMjQxODAsImZpcnN0X25hbWUiOiJNYXRlaiIsImxhc3RfbmFtZSI6IkhhaG4iLCJpc19zdGFmZiI6dHJ1ZSwiaXNfc3VwZXJ1c2VyIjp0cnVlLCJpc19tYWludGVuYW5jZSI6ZmFsc2UsInBpbiI6bnVsbH0.tVpQk8KebITbfXLQnJ0MJ5iqxrMxNe3Co6M7ugfY24g'
205HTTP_CONNECTION = 'close'
206HTTP_CONNECT_TIME = '0'
207HTTP_HOST = 'ops4-backend-demo.herokuapp.com'
208HTTP_ORIGIN = 'https://demo.drivesally.com'
209HTTP_REFERER = 'https://demo.drivesally.com/customers'
210HTTP_TOTAL_ROUTE_TIME = '0'
211HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15'
212HTTP_VIA = '1.1 vegur'
213HTTP_X_FORWARDED_FOR = '89.142.106.135'
214HTTP_X_FORWARDED_PORT = '443'
215HTTP_X_FORWARDED_PROTO = 'https'
216HTTP_X_REQUEST_ID = '9ef93212-f218-4249-aae4-9f5a9f1f889f'
217HTTP_X_REQUEST_START = '1560352053013'
218PATH_INFO = '/api/drivers/'
219QUERY_STRING = 'ordering=-modified_at&limit=25&offset=0'
220RAW_URI = '/api/drivers/?ordering=-modified_at&limit=25&offset=0'
221REMOTE_ADDR = '10.63.17.76'
222REMOTE_PORT = '19909'
223REQUEST_METHOD = 'GET'
224SCRIPT_NAME = ''
225SERVER_NAME = '0.0.0.0'
226SERVER_PORT = '10018'
227SERVER_PROTOCOL = 'HTTP/1.1'
228SERVER_SOFTWARE = 'gunicorn/19.8.1'
229gunicorn.socket = <socket.socket fd=14, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.17.50.186', 10018), raddr=('10.63.17.76', 19909)>
230wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f1b5a153518>
231wsgi.file_wrapper = ''
232wsgi.input = <gunicorn.http.body.Body object at 0x7f1b5a153278>
233wsgi.multiprocess = True
234wsgi.multithread = False
235wsgi.run_once = False
236wsgi.url_scheme = 'https'
237wsgi.version = '(1, 0)'
238
239Settings:
240Using settings module ops4_backend.settings
241ABSOLUTE_URL_OVERRIDES = {}
242ADMINS = []
243ALGOLIA = {'APPLICATION_ID': 'foo', 'API_KEY': '********************', 'SEARCH_API_KEY': '********************', 'INDEX_PREFIX': 'ops4', 'INDEX_SUFFIX': 'dev', 'AUTO_INDEXING': False}
244ALLOWED_HOSTS = ['127.0.0.1', 'localhost:3000', 'localhost:8000', 'localhost', 'ops4-backend-production.herokuapp.com', 'ops4-backend-staging.herokuapp.com', 'ops4-dashboard.herokuapp.com', 'sally-short-url.herokuapp.com', 'ops4-backend-demo.herokuapp.com']
245API_TOKENS = '********************'
246APPEND_SLASH = True
247AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
248AUTH_PASSWORD_VALIDATORS = '********************'
249AUTH_USER_MODEL = 'authentication.SallyUser'
250AWS_ACCESS_KEY_ID = '********************'
251AWS_DYNAMO = {'ACCESS_KEY_ID': '********************', 'SECRET_ACCESS_KEY': '********************'}
252AWS_S3_CUSTOM_DOMAIN = None
253AWS_SECRET_ACCESS_KEY = '********************'
254AWS_STORAGE_BUCKET_NAME = 'ops4.5-staging-bucket'
255BACKGROUND_TASKS = {}
256BASE_DIR = '/app'
257CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://:YkzrUEvuDKt3c9ncmvRvRa6jT3xahiHA@redis-19270.c8.us-east-1-3.ec2.cloud.redislabs.com:19270', 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'}}}
258CACHE_MIDDLEWARE_ALIAS = 'default'
259CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
260CACHE_MIDDLEWARE_SECONDS = 600
261CALAMP = {'USERNAME': '', 'PASSWORD': '********************', 'APP_TOKEN': '********************', 'HOST': 'https://connect.calamp.com', 'ACCOUNT_ID': '1587'}
262CELERY_ACCEPT_CONTENT = ['application/json']
263CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'
264CELERY_BROKER_HEARTBEAT = 0
265CELERY_BROKER_URL = 'amqp://qddpawrp:Izbw6MxTHFvqUnb4-8N16StY635xR2dN@spider.rmq.cloudamqp.com/qddpawrp'
266CELERY_ENABLE_UTC = True
267CELERY_RESULT_BACKEND = 'django-db'
268CELERY_RESULT_SERIALIZER = 'json'
269CELERY_TASK_CREATE_MISSING_QUEUES = True
270CELERY_TASK_SERIALIZER = 'json'
271CELERY_TIMEZONE = 'UTC'
272CORS_ALLOW_HEADERS = "('accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', 'apikey', 'sallyapikey', 'http_apikey', 'x-cards-apikey')"
273CORS_ORIGIN_ALLOW_ALL = True
274CSRF_COOKIE_AGE = 31449600
275CSRF_COOKIE_DOMAIN = None
276CSRF_COOKIE_HTTPONLY = False
277CSRF_COOKIE_NAME = 'csrftoken'
278CSRF_COOKIE_PATH = '/'
279CSRF_COOKIE_SAMESITE = 'Lax'
280CSRF_COOKIE_SECURE = False
281CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
282CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
283CSRF_TRUSTED_ORIGINS = []
284CSRF_USE_SESSIONS = False
285DATABASES = {'default': {'ENGINE': 'django.contrib.gis.db.backends.postgis', 'NAME': 'ops4', 'USER': 'sally_george', 'PASSWORD': '********************', 'HOST': 'george-production.cjlbfectyj0x.us-east-1.rds.amazonaws.com', 'PORT': '', 'CONN_MAX_AGE': 500, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
286DATABASE_ROUTERS = []
287DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
288DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
289DATETIME_FORMAT = 'N j, Y, P'
290DATETIME_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']
291DATE_FORMAT = 'N j, Y'
292DATE_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']
293DEBUG = True
294DEBUG_PROPAGATE_EXCEPTIONS = False
295DECIMAL_SEPARATOR = '.'
296DEFAULT_CHARSET = 'utf-8'
297DEFAULT_CONTENT_TYPE = 'text/html'
298DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
299DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
300DEFAULT_FROM_EMAIL = 'join@drivesally.com'
301DEFAULT_INDEX_TABLESPACE = ''
302DEFAULT_TABLESPACE = ''
303DISALLOWED_USER_AGENTS = []
304DROPBOX = 'no_token'
305ELASTIC_APM = {'SERVICE_NAME': None, 'SECRET_TOKEN': '********************', 'SERVER_URL': '', 'SERVER_TIMEOUT': '5s', 'DEBUG': False, 'DJANGO_TRANSACTION_NAME_FROM_ROUTE': True, 'CAPTURE_BODY': False}
306ELASTIC_LOGSTASH_ENV = 'localhost'
307EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
308EMAIL_HOST = 'smtp.mailgun.org'
309EMAIL_HOST_PASSWORD = '********************'
310EMAIL_HOST_USER = ''
311EMAIL_PORT = 587
312EMAIL_SSL_CERTFILE = None
313EMAIL_SSL_KEYFILE = '********************'
314EMAIL_SUBJECT_PREFIX = '[Django] '
315EMAIL_TIMEOUT = None
316EMAIL_USE_LOCALTIME = False
317EMAIL_USE_SSL = False
318EMAIL_USE_TLS = True
319FILE_CHARSET = 'utf-8'
320FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
321FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
322FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
323FILE_UPLOAD_PERMISSIONS = None
324FILE_UPLOAD_TEMP_DIR = None
325FIRST_DAY_OF_WEEK = 0
326FIXTURE_DIRS = []
327FORCE_SCRIPT_NAME = None
328FORMAT_MODULE_PATH = None
329FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
330GDAL_LIBRARY_PATH = '/app/.heroku/vendor/lib/libgdal.so'
331GEOS_LIBRARY_PATH = '/app/.heroku/vendor/lib/libgeos_c.so'
332GOLDSTAR = {'USERNAME': '', 'PASSWORD': '********************'}
333GOOGLE = {'SERVICE_ACCOUNT_FILENAME': '', 'SPREADSHEET_ID': ''}
334IGNORABLE_404_URLS = []
335INSTALLED_APPS = ['authentication.apps.AuthenticationConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.gis', 'rest_framework', 'rest_framework.authtoken', 'rest_auth', 'rest_framework_jwt', 'debug_toolbar', 'corsheaders', 'raven.contrib.django.raven_compat', 'algoliasearch_django', 'django_celery_results', 'django_celery_beat', 'storages', 'django_filters', 'core', 'documents.apps.DocumentsConfig', 'drivers.apps.DriversConfig', 'invoice_generation.apps.InvoiceGenerationConfig', 'maintenance', 'payments.apps.PaymentConfig', 'rentals.apps.RentalsConfig', 'reports.apps.ReportsConfig', 'elastic.apps.ElasticConfig', 'tickets', 'vehicles.apps.VehiclesConfig', 'alerts', 'notifications', 'health_check', 'health_check.db', 'health_check.contrib.celery', 'health_check.contrib.s3boto3_storage', 'elasticapm.contrib.django']
336INTERNAL_IPS = ['localhost', '127.0.0.1', 'ops4-backend-production.herokuapp.com']
337JWT_AUTH = {'JWT_ALLOW_REFRESH': True, 'JWT_PAYLOAD_HANDLER': 'authentication.jwt_handler.jwt_payload_handler', 'JWT_VERIFY_EXPIRATION': True, 'JWT_EXPIRATION_DELTA': datetime.timedelta(1), 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(7)}
338KUSTOMER = {'API_KEY': '********************'}
339LANGUAGES = [('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'), ('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'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
340LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
341LANGUAGE_CODE = 'en-us'
342LANGUAGE_COOKIE_AGE = None
343LANGUAGE_COOKIE_DOMAIN = None
344LANGUAGE_COOKIE_NAME = 'django_language'
345LANGUAGE_COOKIE_PATH = '/'
346LOCALE_PATHS = []
347LOGGING = {'version': 1, 'disable_existing_loggers': True, 'root': {'level': 'WARNING', 'handlers': ['sentry']}, 'formatters': {'verbose': {'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'sentry': {'level': 'ERROR', 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', 'tags': {'custom-tag': 'x'}}, 'console': {'level': 'INFO', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}, 'file': {'level': 'INFO', 'class': 'logging.FileHandler', 'filename': 'ops4_backend_elastic-localhost.log'}}, 'loggers': {'django.db.backends': {'level': 'ERROR', 'handlers': ['console'], 'propagate': False}, 'raven': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}, 'sentry.errors': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}, 'elastic': {'handlers': ['console'], 'level': 'INFO', 'propagate': True}}}
348LOGGING_CONFIG = 'logging.config.dictConfig'
349LOGIN_REDIRECT_URL = '/accounts/profile/'
350LOGIN_URL = '/accounts/login/'
351LOGOUT_REDIRECT_URL = None
352MANAGERS = []
353MEDIA_ROOT = ''
354MEDIA_URL = ''
355MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
356MIDDLEWARE = ['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware', 'raven.contrib.django.middleware.SentryMiddleware', 'elasticapm.contrib.django.middleware.TracingMiddleware', 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'raven.contrib.django.raven_compat.middleware.SentryResponseErrorIdMiddleware', 'django.middleware.locale.LocaleMiddleware', 'corsheaders.middleware.CorsMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', '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']
357MIGRATION = {'HOST': 'https://ops4-production.herokuapp.com', 'USERNAME': 'mitchell', 'PASSWORD': '********************', 'PRODUCTION': False}
358MIGRATION_MODULES = {}
359MONTH_DAY_FORMAT = 'F j'
360NUMBER_GROUPING = 0
361OLD_PASSWORD_FIELD_ENABLED = '********************'
362PASSWORD_HASHERS = '********************'
363PASSWORD_RESET_TIMEOUT_DAYS = '********************'
364PREPEND_WWW = False
365PRIVACY_POLICY_URL = 'https://privacy-staging.drivesally.com'
366PROJ4_LIBRARY_PATH = '/app/.heroku/vendor/lib/libproj.so'
367RAVEN_CONFIG = {'dsn': ''}
368REST_AUTH_SERIALIZERS = {'PASSWORD_RESET_SERIALIZER': '********************'}
369REST_FRAMEWORK = {'UNICODE_JSON': True, 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAGE_SIZE': 20, 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication',), 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticated'], 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer')}
370REST_USE_JWT = True
371ROOT_URLCONF = 'ops4_backend.urls'
372SECRET_KEY = '********************'
373SECURE_BROWSER_XSS_FILTER = False
374SECURE_CONTENT_TYPE_NOSNIFF = False
375SECURE_HSTS_INCLUDE_SUBDOMAINS = False
376SECURE_HSTS_PRELOAD = False
377SECURE_HSTS_SECONDS = 0
378SECURE_PROXY_SSL_HEADER = None
379SECURE_REDIRECT_EXEMPT = []
380SECURE_SSL_HOST = None
381SECURE_SSL_REDIRECT = False
382SERVER_EMAIL = 'root@localhost'
383SESSION_CACHE_ALIAS = 'default'
384SESSION_COOKIE_AGE = 1209600
385SESSION_COOKIE_DOMAIN = None
386SESSION_COOKIE_HTTPONLY = True
387SESSION_COOKIE_NAME = 'sessionid'
388SESSION_COOKIE_PATH = '/'
389SESSION_COOKIE_SAMESITE = 'Lax'
390SESSION_COOKIE_SECURE = False
391SESSION_ENGINE = 'django.contrib.sessions.backends.db'
392SESSION_EXPIRE_AT_BROWSER_CLOSE = False
393SESSION_FILE_PATH = None
394SESSION_SAVE_EVERY_REQUEST = False
395SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
396SETTINGS_MODULE = 'ops4_backend.settings'
397SHORT_DATETIME_FORMAT = 'm/d/Y P'
398SHORT_DATE_FORMAT = 'm/d/Y'
399SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
400SILENCED_SYSTEM_CHECKS = []
401SLACK = {'CARDS': '', 'PAYMENTS': '', 'TURNOVER': '', 'REPORTS': '', 'TICKETS': '', 'LEADS': '', 'CALAMP': '', 'MAINTENANCE_ALERTS': ''}
402STATICFILES_DIRS = ['/app/static_folder/']
403STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
404STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
405STATIC_ROOT = '/app/static_media/'
406STATIC_URL = '/static/'
407STRIPE = {'API_KEY': '********************'}
408TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/app/templates'], 'APP_DIRS': True, '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']}}]
409TEST_NON_SERIALIZED_APPS = []
410TEST_RUNNER = 'django.test.runner.DiscoverRunner'
411THOUSAND_SEPARATOR = ','
412TIME_FORMAT = 'P'
413TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
414TIME_ZONE = 'UTC'
415TWILIO = {'ACCOUNT_SID': '', 'ACCOUNT_TOKEN': '********************', 'FROM_NUMBER': '', 'MESSAGING_SERVICE_SID': ''}
416USE_I18N = True
417USE_L10N = True
418USE_THOUSAND_SEPARATOR = False
419USE_TZ = True
420USE_X_FORWARDED_HOST = False
421USE_X_FORWARDED_PORT = False
422VEHICLE_TRACK_FIELDS = ['plate', 'dashcam_serial', 'calamp_device_id', 'spireon_serial', 'emissions_expiry', 'registration_expiry', 'fhv_license_expiry', 'owner', 'vin', 'vehicle_model', 'vehicle_makevehicle_year', 'state']
423WSGI_APPLICATION = 'ops4_backend.wsgi.application'
424X_FRAME_OPTIONS = 'SAMEORIGIN'
425YEAR_MONTH_FORMAT = 'F Y'
426
427
428You're seeing this error because you have DEBUG = True in your
429Django settings file. Change that to False, and Django will
430display a standard page generated by the handler for this status code.