· 6 years ago · Jul 04, 2019, 09:00 AM
1AttributeError at /api/v1/school/ads/revenue/
2Got AttributeError when attempting to get a value for field `number` on serializer `AdvertisementInvoiceSerializer`.
3The serializer field might be named incorrectly and not match any attribute or key on the `Advertisement` instance.
4Original exception text was: 'Advertisement' object has no attribute 'number'.
5
6Request Method: GET
7Request URL: https://backend.karir.work/api/v1/school/ads/revenue/
8Django Version: 2.2.1
9Python Executable: /opt/env/bin/uwsgi
10Python Version: 3.7.3
11Python Path: ['/opt/cs_api', '.', '', '/opt/env/lib/python37.zip', '/opt/env/lib/python3.7', '/opt/env/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7', '/opt/env/lib/python3.7/site-packages']
12Server time: Thu, 4 Jul 2019 15:57:28 +0700
13Installed Applications:
14['djadmin',
15 'advanced_filters',
16 'django.contrib.admin',
17 'django.contrib.auth',
18 'django.contrib.sites',
19 'django.contrib.contenttypes',
20 'django.contrib.sessions',
21 'django.contrib.messages',
22 'django.contrib.staticfiles',
23 'celery',
24 'rest_framework',
25 'rest_framework_jwt',
26 'django_filters',
27 'corsheaders',
28 'drf_yasg',
29 'anymail',
30 'allauth',
31 'allauth.account',
32 'allauth.socialaccount',
33 'allauth.socialaccount.providers.google',
34 'allauth.socialaccount.providers.twitter',
35 'allauth.socialaccount.providers.facebook',
36 'allauth.socialaccount.providers.instagram',
37 'allauth.socialaccount.providers.linkedin_oauth2',
38 'career_support_models',
39 'cs_administrator.apps.CsAdministratorConfig',
40 'cs_advertisement.apps.CsAdvertisementConfig',
41 'cs_authentication.apps.CsAuthenticationConfig',
42 'cs_billing.apps.CsBillingConfig',
43 'cs_core.apps.CsCoreConfig',
44 'cs_candidate.apps.CsCandidateConfig',
45 'cs_employer.apps.CsEmployerConfig',
46 'cs_faq.apps.CsFAQConfig',
47 'cs_history.apps.CsHistoryConfig',
48 'cs_interview.apps.CsInterviewConfig',
49 'cs_job.apps.CsJobConfig',
50 'cs_landing.apps.CsLandingConfig',
51 'cs_log.apps.CsLogConfig',
52 'cs_message.apps.CsMessageConfig',
53 'cs_news.apps.CsNewsConfig',
54 'cs_organization.apps.CsOrganizationConfig',
55 'cs_profile.apps.CsProfileConfig',
56 'cs_region.apps.CsRegionConfig',
57 'cs_requirement.apps.CsRequirementConfig',
58 'cs_school.apps.CsSchoolConfig',
59 'cs_social.apps.CsSocialConfig',
60 'cs_transaction.apps.CsTransactionConfig',
61 'cs_user.apps.CsUserConfig',
62 'dbbackup']
63Installed Middleware:
64['django.middleware.security.SecurityMiddleware',
65 'corsheaders.middleware.CorsMiddleware',
66 'django.contrib.sessions.middleware.SessionMiddleware',
67 'django.middleware.common.CommonMiddleware',
68 'django.middleware.csrf.CsrfViewMiddleware',
69 'django.contrib.auth.middleware.AuthenticationMiddleware',
70 'django.contrib.messages.middleware.MessageMiddleware',
71 'django.middleware.clickjacking.XFrameOptionsMiddleware',
72 'djadmin.middleware.DJMiddleware']
73
74
75Traceback:
76
77File "/opt/env/lib/python3.7/site-packages/rest_framework/fields.py" in get_attribute
78 453. return get_attribute(instance, self.source_attrs)
79
80File "/opt/env/lib/python3.7/site-packages/rest_framework/fields.py" in get_attribute
81 101. instance = getattr(instance, attr)
82
83During handling of the above exception ('Advertisement' object has no attribute 'number'), another exception occurred:
84
85File "/opt/env/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
86 34. response = get_response(request)
87
88File "/opt/env/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
89 115. response = self.process_exception_by_middleware(e, request)
90
91File "/opt/env/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
92 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
93
94File "/opt/env/lib/python3.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
95 54. return view_func(*args, **kwargs)
96
97File "/opt/env/lib/python3.7/site-packages/django/views/generic/base.py" in view
98 71. return self.dispatch(request, *args, **kwargs)
99
100File "/opt/env/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
101 495. response = self.handle_exception(exc)
102
103File "/opt/env/lib/python3.7/site-packages/rest_framework/views.py" in handle_exception
104 455. self.raise_uncaught_exception(exc)
105
106File "/opt/env/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
107 492. response = handler(request, *args, **kwargs)
108
109File "/opt/cs_api/cs_school/views/advertisement.py" in get
110 490. return Response(serializer.data)
111
112File "/opt/env/lib/python3.7/site-packages/rest_framework/serializers.py" in data
113 768. ret = super(ListSerializer, self).data
114
115File "/opt/env/lib/python3.7/site-packages/rest_framework/serializers.py" in data
116 262. self._data = self.to_representation(self.instance)
117
118File "/opt/env/lib/python3.7/site-packages/rest_framework/serializers.py" in to_representation
119 686. self.child.to_representation(item) for item in iterable
120
121File "/opt/env/lib/python3.7/site-packages/rest_framework/serializers.py" in <listcomp>
122 686. self.child.to_representation(item) for item in iterable
123
124File "/opt/env/lib/python3.7/site-packages/rest_framework/serializers.py" in to_representation
125 530. ret[field.field_name] = field.to_representation(attribute)
126
127File "/opt/env/lib/python3.7/site-packages/rest_framework/serializers.py" in to_representation
128 686. self.child.to_representation(item) for item in iterable
129
130File "/opt/env/lib/python3.7/site-packages/rest_framework/serializers.py" in <listcomp>
131 686. self.child.to_representation(item) for item in iterable
132
133File "/opt/env/lib/python3.7/site-packages/rest_framework/serializers.py" in to_representation
134 517. attribute = field.get_attribute(instance)
135
136File "/opt/env/lib/python3.7/site-packages/rest_framework/fields.py" in get_attribute
137 474. raise type(exc)(msg)
138
139Exception Type: AttributeError at /api/v1/school/ads/revenue/
140Exception Value: Got AttributeError when attempting to get a value for field `number` on serializer `AdvertisementInvoiceSerializer`.
141The serializer field might be named incorrectly and not match any attribute or key on the `Advertisement` instance.
142Original exception text was: 'Advertisement' object has no attribute 'number'.
143Request information:
144USER: komangsuryabagus@yahoo.co.id
145
146GET: No GET data
147
148POST: No POST data
149
150FILES: No FILES data
151
152COOKIES: No cookie data
153
154META:
155CONTENT_LENGTH = ''
156CONTENT_TYPE = ''
157DOCUMENT_ROOT = '/usr/share/nginx/html'
158HTTPS = 'on'
159HTTP_ACCEPT = 'application/json, text/plain, */*'
160HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
161HTTP_ACCEPT_LANGUAGE = 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'
162HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjozNzcsInVzZXJuYW1lIjoia29tYW5nc3VyeWFiYWd1c0B5YWhvby5jby5pZCIsImV4cCI6MTU2MjI0ODYzNywiZW1haWwiOiJrb21hbmdzdXJ5YWJhZ3VzQHlhaG9vLmNvLmlkIiwib3JpZ19pYXQiOjE1NjIyMjU0NDl9.cSZfyNuOgge8nv4aLxoB8AioBwdnMyRj5CzFewdC8G9WvTBH_OvrGAnnuOTscL6ssg2FLMr6ZX5J1KLpc-gDSQ'
163HTTP_CACHE_CONTROL = 'no-cache'
164HTTP_HOST = 'backend.karir.work'
165HTTP_ORIGIN = 'http://192.168.5.130:8080'
166HTTP_PRAGMA = 'no-cache'
167HTTP_REFERER = 'http://192.168.5.130:8080/income'
168HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'
169PATH_INFO = '/api/v1/school/ads/revenue/'
170QUERY_STRING = ''
171REMOTE_ADDR = '172.104.177.245'
172REMOTE_PORT = '33610'
173REQUEST_METHOD = 'GET'
174REQUEST_SCHEME = 'https'
175REQUEST_URI = '/api/v1/school/ads/revenue/'
176SCRIPT_NAME = ''
177SERVER_NAME = 'backend.karir.work'
178SERVER_PORT = '443'
179SERVER_PROTOCOL = 'HTTP/2.0'
180uwsgi.node = b'li1441-76.members.linode.com'
181uwsgi.version = b'2.0.18'
182wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
183wsgi.file_wrapper = ''
184wsgi.input = <uwsgi._Input object at 0x7ff3605e0930>
185wsgi.multiprocess = True
186wsgi.multithread = False
187wsgi.run_once = False
188wsgi.url_scheme = 'https'
189wsgi.version = '(1, 0)'
190
191Settings:
192Using settings module career_support_api.settings
193ABSOLUTE_URL_OVERRIDES = {}
194ADMINS = [('Dimas', 'dimas.ari@frisidea.com'), ('Surya', 'komang.suryadana@frisidea.com')]
195ADMIN_COLOR_THEME = 'blue'
196ADMIN_HEADER_TITLE = 'Career Support Administrator'
197ALLOWED_HOSTS = ['localhost', '*.karir.work', '.karir.work', 'karir.work', '.career.support', '127.0.0.1', '0abf327e.ngrok.io', '45.118.134.76', '192.168.5.46', '192.168.5.171']
198ANYMAIL = {'SENDGRID_API_KEY': '********************'}
199APPEND_SLASH = True
200AUTHENTICATION_BACKENDS = ['cs_core.backends.authentications_backend.SchoolAuthenticationBackend', 'cs_core.backends.authentications_backend.CandidateAuthenticationBackend', 'cs_core.backends.authentications_backend.EmployerAuthenticationBackend', 'allauth.account.auth_backends.AuthenticationBackend', 'django.contrib.auth.backends.ModelBackend']
201AUTH_PASSWORD_VALIDATORS = '********************'
202AUTH_USER_MODEL = 'career_support_models.User'
203BASE_DIR = '/opt/cs_api'
204CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
205CACHE_MIDDLEWARE_ALIAS = 'default'
206CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
207CACHE_MIDDLEWARE_SECONDS = 600
208CANDIDATE_PORTAL_URL = 'https://karir.work/student'
209CELERY_ACCEPT_CONTENT = ['application/json']
210CELERY_BROKER_URL = 'redis://localhost:6379'
211CELERY_RESULT_BACKEND = 'redis://localhost:6379'
212CELERY_RESULT_SERIALIZER = 'json'
213CELERY_TASK_SERIALIZER = 'json'
214CELERY_TIMEZONE = 'Asia/Jakarta'
215CORS_ORIGIN_ALLOW_ALL = True
216CSRF_COOKIE_AGE = 31449600
217CSRF_COOKIE_DOMAIN = None
218CSRF_COOKIE_HTTPONLY = False
219CSRF_COOKIE_NAME = 'csrftoken'
220CSRF_COOKIE_PATH = '/'
221CSRF_COOKIE_SAMESITE = 'Lax'
222CSRF_COOKIE_SECURE = False
223CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
224CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
225CSRF_TRUSTED_ORIGINS = []
226CSRF_USE_SESSIONS = False
227DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'career_support', 'USER': 'frisidea', 'PASSWORD': '********************', 'HOST': '45.118.134.76', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
228DATABASE_ROUTERS = []
229DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
230DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
231DATETIME_FORMAT = 'N j, Y, P'
232DATETIME_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']
233DATE_FORMAT = 'N j, Y'
234DATE_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']
235DEBUG = True
236DEBUG_PROPAGATE_EXCEPTIONS = False
237DECIMAL_SEPARATOR = '.'
238DEFAULT_CHARSET = 'utf-8'
239DEFAULT_CONTENT_TYPE = 'text/html'
240DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
241DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
242DEFAULT_FROM_EMAIL = 'noreply@frisidea.com'
243DEFAULT_INDEX_TABLESPACE = ''
244DEFAULT_TABLESPACE = ''
245DISALLOWED_USER_AGENTS = []
246DJADMIN_DYNAMIC_FIELD_DISPLAY = True
247DJADMIN_FIELD_DEPTH = 1
248EMAIL_BACKEND = 'anymail.backends.sendgrid.EmailBackend'
249EMAIL_HOST = 'localhost'
250EMAIL_HOST_PASSWORD = '********************'
251EMAIL_HOST_USER = ''
252EMAIL_PORT = 25
253EMAIL_SSL_CERTFILE = None
254EMAIL_SSL_KEYFILE = '********************'
255EMAIL_SUBJECT_PREFIX = '[Django] '
256EMAIL_TIMEOUT = None
257EMAIL_USE_LOCALTIME = False
258EMAIL_USE_SSL = False
259EMAIL_USE_TLS = False
260EMPLOYER_PORTAL_URL = 'https://company.karir.work'
261FILE_CHARSET = 'utf-8'
262FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
263FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
264FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
265FILE_UPLOAD_PERMISSIONS = None
266FILE_UPLOAD_TEMP_DIR = None
267FIRST_DAY_OF_WEEK = 0
268FIXTURE_DIRS = []
269FORCE_SCRIPT_NAME = None
270FORGOT_PASSWORD_URL = '********************'
271FORMAT_MODULE_PATH = None
272FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
273FRONTEND_IP = '45.118.134.76'
274GODADDY_KEY = '********************'
275GODADDY_SECRET = '********************'
276GODADDY_URL = 'https://api.godaddy.com/v1/domains/karir.work/records'
277IGNORABLE_404_URLS = []
278INSTALLED_APPS = ['djadmin', 'advanced_filters', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.sites', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'celery', 'rest_framework', 'rest_framework_jwt', 'django_filters', 'corsheaders', 'drf_yasg', 'anymail', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.google', 'allauth.socialaccount.providers.twitter', 'allauth.socialaccount.providers.facebook', 'allauth.socialaccount.providers.instagram', 'allauth.socialaccount.providers.linkedin_oauth2', 'career_support_models', 'cs_administrator.apps.CsAdministratorConfig', 'cs_advertisement.apps.CsAdvertisementConfig', 'cs_authentication.apps.CsAuthenticationConfig', 'cs_billing.apps.CsBillingConfig', 'cs_core.apps.CsCoreConfig', 'cs_candidate.apps.CsCandidateConfig', 'cs_employer.apps.CsEmployerConfig', 'cs_faq.apps.CsFAQConfig', 'cs_history.apps.CsHistoryConfig', 'cs_interview.apps.CsInterviewConfig', 'cs_job.apps.CsJobConfig', 'cs_landing.apps.CsLandingConfig', 'cs_log.apps.CsLogConfig', 'cs_message.apps.CsMessageConfig', 'cs_news.apps.CsNewsConfig', 'cs_organization.apps.CsOrganizationConfig', 'cs_profile.apps.CsProfileConfig', 'cs_region.apps.CsRegionConfig', 'cs_requirement.apps.CsRequirementConfig', 'cs_school.apps.CsSchoolConfig', 'cs_social.apps.CsSocialConfig', 'cs_transaction.apps.CsTransactionConfig', 'cs_user.apps.CsUserConfig', 'dbbackup']
279INTERNAL_IPS = []
280JWT_AUTH = {'JWT_PUBLIC_KEY': '********************', 'JWT_PRIVATE_KEY': '********************', 'JWT_ALGORITHM': 'HS512', 'JWT_PAYLOAD_GET_USERNAME_HANDLER': 'cs_core.handlers.jwt_get_username_from_payload_handler', 'JWT_RESPONSE_PAYLOAD_HANDLER': 'cs_core.handlers.jwt_response_payload_handler', 'JWT_VERIFY': True, 'JWT_VERIFY_EXPIRATION': True, 'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=18000), 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(days=7), 'JWT_AUDIENCE': None, 'JWT_ISSUER': None, 'JWT_LEEWAY': 10, 'JWT_ALLOW_REFRESH': True, 'JWT_AUTH_HEADER_PREFIX': 'JWT'}
281LANGUAGES = [('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'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
282LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
283LANGUAGE_CODE = 'en-us'
284LANGUAGE_COOKIE_AGE = None
285LANGUAGE_COOKIE_DOMAIN = None
286LANGUAGE_COOKIE_NAME = 'django_language'
287LANGUAGE_COOKIE_PATH = '/'
288LOCALE_PATHS = []
289LOGGING = {}
290LOGGING_CONFIG = 'logging.config.dictConfig'
291LOGIN_REDIRECT_URL = '/accounts/profile/'
292LOGIN_URL = '/accounts/login/'
293LOGOUT_REDIRECT_URL = None
294MANAGERS = []
295MEDIA_ROOT = '/opt/cs_api/root_media'
296MEDIA_URL = '/media/'
297MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
298MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', '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', 'djadmin.middleware.DJMiddleware']
299MIDTRANS_PAYMENT_URL = 'https://app.sandbox.midtrans.com/snap/v1/transactions'
300MIDTRANS_SERVER_KEY = '********************'
301MIGRATION_MODULES = {}
302MONTH_DAY_FORMAT = 'F j'
303NUMBER_GROUPING = 0
304PASSWORD_HASHERS = '********************'
305PASSWORD_RESET_TIMEOUT_DAYS = '********************'
306PREPEND_WWW = False
307REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication',), 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend', 'rest_framework.filters.SearchFilter'), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 10, 'DATETIME_FORMAT': '%Y-%m-%d %H:%M:%S', 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.URLPathVersioning', 'TEST_REQUEST_DEFAULT_FORMAT': 'json'}
308ROOT_URLCONF = 'career_support_api.urls'
309SCHOOL_PORTAL_URL = 'https://karir.work/school'
310SECRET_KEY = '********************'
311SECURE_BROWSER_XSS_FILTER = False
312SECURE_CONTENT_TYPE_NOSNIFF = False
313SECURE_HSTS_INCLUDE_SUBDOMAINS = False
314SECURE_HSTS_PRELOAD = False
315SECURE_HSTS_SECONDS = 0
316SECURE_PROXY_SSL_HEADER = None
317SECURE_REDIRECT_EXEMPT = []
318SECURE_SSL_HOST = None
319SECURE_SSL_REDIRECT = False
320SERVER_EMAIL = 'root@localhost'
321SESSION_CACHE_ALIAS = 'default'
322SESSION_COOKIE_AGE = 1209600
323SESSION_COOKIE_DOMAIN = None
324SESSION_COOKIE_HTTPONLY = True
325SESSION_COOKIE_NAME = 'sessionid'
326SESSION_COOKIE_PATH = '/'
327SESSION_COOKIE_SAMESITE = 'Lax'
328SESSION_COOKIE_SECURE = False
329SESSION_ENGINE = 'django.contrib.sessions.backends.db'
330SESSION_EXPIRE_AT_BROWSER_CLOSE = False
331SESSION_FILE_PATH = None
332SESSION_SAVE_EVERY_REQUEST = False
333SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
334SETTINGS_MODULE = 'career_support_api.settings'
335SHORT_DATETIME_FORMAT = 'm/d/Y P'
336SHORT_DATE_FORMAT = 'm/d/Y'
337SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
338SILENCED_SYSTEM_CHECKS = []
339SITE_ID = 1
340SITE_PREFIX = 'https://backend.karir.work'
341SOCIALACCOUNT_PROVIDERS = {'linkedin': {'SCOPE': ['r_basicprofile', 'r_emailaddress'], 'PROFILE_FIELDS': ['id', 'first-name', 'last-name', 'email-address', 'picture-url', 'public-profile-url']}}
342STATICFILES_DIRS = "('/opt/cs_api/static',)"
343STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
344STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
345STATIC_ROOT = '/opt/cs_api/root_static'
346STATIC_URL = '/static/'
347SWAGGER_SETTINGS = {'SECURITY_DEFINITIONS': {'JWT': {'type': 'apiKey', 'name': 'Authorization', 'in': 'header'}}, 'USE_SESSION_AUTH': False}
348TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/opt/cs_api/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']}}]
349TEST_NON_SERIALIZED_APPS = []
350TEST_RUNNER = 'django.test.runner.DiscoverRunner'
351THOUSAND_SEPARATOR = ','
352THUMBNAIL_FORCE_OVERWRITE = True
353TIME_FORMAT = 'P'
354TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
355TIME_ZONE = 'Asia/Jakarta'
356URLBASE = 'karir.work'
357USE_I18N = True
358USE_L10N = True
359USE_THOUSAND_SEPARATOR = False
360USE_TZ = True
361USE_X_FORWARDED_HOST = False
362USE_X_FORWARDED_PORT = False
363WSGI_APPLICATION = 'career_support_api.wsgi.application'
364X_FRAME_OPTIONS = 'SAMEORIGIN'
365YEAR_MONTH_FORMAT = 'F Y'
366
367
368You're seeing this error because you have DEBUG = True in your
369Django settings file. Change that to False, and Django will
370display a standard page generated by the handler for this status code.