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