· 4 years ago · Sep 11, 2021, 08:22 AM
1JSONDecodeError at /api/projects/
2Expecting value: line 1 column 1 (char 0)
3
4Request Method: GET
5Request URL: https://testflight.useblanc.com/api/projects/
6Django Version: 3.1.4
7Python Executable: /home/gandalf/.pyenv/versions/3.8.7/envs/benv/bin/python3.8
8Python Version: 3.8.7
9Python Path: ['/home/gandalf/WebApp/backend', '/home/gandalf/.pyenv/versions/3.8.7/envs/benv/bin', '/home/gandalf/.pyenv/versions/3.8.7/lib/python38.zip', '/home/gandalf/.pyenv/versions/3.8.7/lib/python3.8', '/home/gandalf/.pyenv/versions/3.8.7/lib/python3.8/lib-dynload', '/home/gandalf/.pyenv/versions/3.8.7/envs/benv/lib/python3.8/site-packages']
10Server time: Sat, 11 Sep 2021 08:07:39 +0000
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'rest_framework',
18 'corsheaders',
19 'django_drf_filepond',
20 'django.contrib.staticfiles',
21 'django_q',
22 'api']
23Installed Middleware:
24['corsheaders.middleware.CorsMiddleware',
25 'django.middleware.security.SecurityMiddleware',
26 'django.middleware.common.CommonMiddleware',
27 'django.contrib.sessions.middleware.SessionMiddleware',
28 'django.contrib.auth.middleware.AuthenticationMiddleware',
29 'django.contrib.messages.middleware.MessageMiddleware',
30 'django.middleware.clickjacking.XFrameOptionsMiddleware']
31
32
33Traceback (most recent call last):
34 File "/home/gandalf/.pyenv/versions/3.8.7/lib/python3.8/json/decoder.py", line 353, in raw_decode
35 obj, end = self.scan_once(s, idx)
36
37During handling of the above exception (0), another exception occurred:
38 File "/home/gandalf/.pyenv/versions/3.8.7/envs/benv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
39 response = get_response(request)
40 File "/home/gandalf/.pyenv/versions/3.8.7/envs/benv/lib/python3.8/site-packages/django/core/handlers/base.py", line 179, in _get_response
41 response = wrapped_callback(request, *callback_args, **callback_kwargs)
42 File "/home/gandalf/.pyenv/versions/3.8.7/envs/benv/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
43 return view_func(*args, **kwargs)
44 File "/home/gandalf/.pyenv/versions/3.8.7/envs/benv/lib/python3.8/site-packages/django/views/generic/base.py", line 70, in view
45 return self.dispatch(request, *args, **kwargs)
46 File "/home/gandalf/.pyenv/versions/3.8.7/envs/benv/lib/python3.8/site-packages/rest_framework/views.py", line 509, in dispatch
47 response = self.handle_exception(exc)
48 File "/home/gandalf/.pyenv/versions/3.8.7/envs/benv/lib/python3.8/site-packages/rest_framework/views.py", line 469, in handle_exception
49 self.raise_uncaught_exception(exc)
50 File "/home/gandalf/.pyenv/versions/3.8.7/envs/benv/lib/python3.8/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
51 raise exc
52 File "/home/gandalf/.pyenv/versions/3.8.7/envs/benv/lib/python3.8/site-packages/rest_framework/views.py", line 506, in dispatch
53 response = handler(request, *args, **kwargs)
54 File "/home/gandalf/WebApp/backend/api/views.py", line 264, in get
55 data = json.loads(request.body)
56 File "/home/gandalf/.pyenv/versions/3.8.7/lib/python3.8/json/__init__.py", line 357, in loads
57 return _default_decoder.decode(s)
58 File "/home/gandalf/.pyenv/versions/3.8.7/lib/python3.8/json/decoder.py", line 337, in decode
59 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
60 File "/home/gandalf/.pyenv/versions/3.8.7/lib/python3.8/json/decoder.py", line 355, in raw_decode
61 raise JSONDecodeError("Expecting value", s, err.value) from None
62
63Exception Type: JSONDecodeError at /api/projects/
64Exception Value: Expecting value: line 1 column 1 (char 0)
65Request information:
66USER: teststaff1
67
68GET: No GET data
69
70POST: No POST data
71
72FILES: No FILES data
73
74COOKIES: No cookie data
75
76META:
77CONTENT_TYPE = 'application/json'
78HTTP_ACCEPT = 'application/json'
79HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
80HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
81HTTP_AUTHORIZATION = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjMxNDMzOTc4LCJqdGkiOiIyNjE0YzdmNTgzMzA0ZGFkYWQ5Y2Y2Mjk0MzVkYWFlMCIsInVzZXJfaWQiOjJ9.oQzepR9Q4AYkVwBlDzj-ivcfWjyXiPNpAEtOtzgVvaM'
82HTTP_CONNECTION = 'close'
83HTTP_HOST = 'testflight.useblanc.com'
84HTTP_REFERER = 'http://localhost:3000/'
85HTTP_SEC_CH_UA = '"Google Chrome";v="93", " Not;A Brand";v="99", "Chromium";v="93"'
86HTTP_SEC_CH_UA_MOBILE = '?0'
87HTTP_SEC_CH_UA_PLATFORM = '"Windows"'
88HTTP_SEC_FETCH_DEST = 'empty'
89HTTP_SEC_FETCH_MODE = 'cors'
90HTTP_SEC_FETCH_SITE = 'cross-site'
91HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36'
92HTTP_X_FORWARDED_FOR = '176.121.225.77'
93HTTP_X_FORWARDED_PROTO = 'https'
94HTTP_X_REAL_IP = '176.121.225.77'
95PATH_INFO = '/api/projects/'
96QUERY_STRING = ''
97RAW_URI = '/api/projects/'
98REMOTE_ADDR = ''
99REQUEST_METHOD = 'GET'
100SCRIPT_NAME = ''
101SERVER_NAME = 'testflight.useblanc.com'
102SERVER_PORT = '443'
103SERVER_PROTOCOL = 'HTTP/1.0'
104SERVER_SOFTWARE = 'gunicorn/20.0.4'
105gunicorn.socket = <socket.socket fd=9, family=AddressFamily.AF_UNIX, type=SocketKind.SOCK_STREAM, proto=0, laddr=/run/gunicorn.sock>
106wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f48ef50feb0>
107wsgi.file_wrapper = <class 'gunicorn.http.wsgi.FileWrapper'>
108wsgi.input = <gunicorn.http.body.Body object at 0x7f48ef50f1f0>
109wsgi.input_terminated = True
110wsgi.multiprocess = True
111wsgi.multithread = False
112wsgi.run_once = False
113wsgi.url_scheme = 'https'
114wsgi.version = '(1, 0)'
115
116Settings:
117Using settings module blancapi.settings
118ABSOLUTE_URL_OVERRIDES = {}
119ADMINS = []
120ALLOWED_HOSTS = ['www.testflight.useblanc.com', 'testflight.useblanc.com', '127.0.0.1:8080', '127.0.0.1:8000', 'localhost:8080', 'localhost:8000', 'localhost', '127.0.0.1']
121APPEND_SLASH = True
122AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
123AUTH_PASSWORD_VALIDATORS = '********************'
124AUTH_USER_MODEL = 'auth.User'
125BASE_DIR = PosixPath('/home/gandalf/WebApp')
126CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
127CACHE_MIDDLEWARE_ALIAS = 'default'
128CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
129CACHE_MIDDLEWARE_SECONDS = 600
130CORS_ALLOWED_ORIGINS = ['https://app.useblanc.com']
131CORS_ALLOW_CREDENTIALS = True
132CORS_ALLOW_HEADERS = ['accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', 'access-control-allow-origin', 'upload-length', 'upload-name', 'upload-offset']
133CORS_EXPOSE_HEADERS = ['Content-Type', 'X-CSRFToken']
134CORS_ORIGIN_WHITELIST = ['https://app.useblanc.com']
135CSRF_COOKIE_AGE = 31449600
136CSRF_COOKIE_DOMAIN = None
137CSRF_COOKIE_HTTPONLY = False
138CSRF_COOKIE_NAME = 'csrftoken'
139CSRF_COOKIE_PATH = '/'
140CSRF_COOKIE_SAMESITE = 'Lax'
141CSRF_COOKIE_SECURE = False
142CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
143CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
144CSRF_TRUSTED_ORIGINS = []
145CSRF_USE_SESSIONS = False
146DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'NAME': 'blancdb', 'USER': 'avocoral', 'PASSWORD': '********************', 'HOST': 'db-postgresql-lon1-90173-do-user-6226400-0.b.db.ondigitalocean.com', 'PORT': '25060', 'OPTIONS': {'sslmode': 'require'}, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}}}
147DATABASE_ROUTERS = []
148DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
149DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
150DATETIME_FORMAT = 'N j, Y, P'
151DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
152DATE_FORMAT = 'N j, Y'
153DATE_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']
154DEBUG = True
155DEBUG_PROPAGATE_EXCEPTIONS = False
156DECIMAL_SEPARATOR = '.'
157DEFAULT_CHARSET = 'utf-8'
158DEFAULT_EXCEPTION_REPORTER = 'django.views.debug.ExceptionReporter'
159DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
160DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
161DEFAULT_FROM_EMAIL = 'webmaster@localhost'
162DEFAULT_HASHING_ALGORITHM = 'sha256'
163DEFAULT_INDEX_TABLESPACE = ''
164DEFAULT_TABLESPACE = ''
165DISALLOWED_USER_AGENTS = []
166DJANGO_DRF_FILEPOND_FILE_STORE_PATH = '/home/gandalf/WebApp/filepond_uploads'
167EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
168EMAIL_HOST = 'smtp.gmail.com'
169EMAIL_HOST_PASSWORD = '********************'
170EMAIL_HOST_USER = 'hello@useblanc.com'
171EMAIL_PORT = 587
172EMAIL_SSL_CERTFILE = None
173EMAIL_SSL_KEYFILE = '********************'
174EMAIL_SUBJECT_PREFIX = '[Django] '
175EMAIL_TIMEOUT = None
176EMAIL_USE_LOCALTIME = False
177EMAIL_USE_SSL = False
178EMAIL_USE_TLS = True
179FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
180FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
181FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
182FILE_UPLOAD_PERMISSIONS = 420
183FILE_UPLOAD_TEMP_DIR = None
184FIRST_DAY_OF_WEEK = 0
185FIXTURE_DIRS = []
186FORCE_SCRIPT_NAME = None
187FORMAT_MODULE_PATH = None
188FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
189IGNORABLE_404_URLS = []
190INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'rest_framework', 'corsheaders', 'django_drf_filepond', 'django.contrib.staticfiles', 'django_q', 'api']
191INTERNAL_IPS = []
192LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
193LANGUAGES_BIDI = ['he', 'ar', 'ar-dz', 'fa', 'ur']
194LANGUAGE_CODE = 'en-us'
195LANGUAGE_COOKIE_AGE = None
196LANGUAGE_COOKIE_DOMAIN = None
197LANGUAGE_COOKIE_HTTPONLY = False
198LANGUAGE_COOKIE_NAME = 'django_language'
199LANGUAGE_COOKIE_PATH = '/'
200LANGUAGE_COOKIE_SAMESITE = None
201LANGUAGE_COOKIE_SECURE = False
202LOCALE_PATHS = []
203LOGGING = {}
204LOGGING_CONFIG = 'logging.config.dictConfig'
205LOGIN_REDIRECT_URL = '/accounts/profile/'
206LOGIN_URL = '/accounts/login/'
207LOGOUT_REDIRECT_URL = None
208MANAGERS = []
209MEDIA_ROOT = ''
210MEDIA_URL = '/'
211MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
212MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
213MIGRATION_MODULES = {}
214MONTH_DAY_FORMAT = 'F j'
215NUMBER_GROUPING = 0
216PASSWORD_HASHERS = '********************'
217PASSWORD_RESET_TIMEOUT = '********************'
218PASSWORD_RESET_TIMEOUT_DAYS = '********************'
219PREPEND_WWW = False
220Q_CLUSTER = {'name': 'apique', 'workers': 8, 'recycle': 500, 'timeout': None, 'compress': True, 'save_limit': 250, 'queue_limit': 500, 'cpu_affinity': 1, 'label': 'Django Q', 'redis': {'host': '127.0.0.1', 'port': 6379, 'db': 0}}
221REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_simplejwt.authentication.JWTAuthentication',)}
222ROOT_URLCONF = 'blancapi.urls'
223SECRET_KEY = '********************'
224SECURE_BROWSER_XSS_FILTER = False
225SECURE_CONTENT_TYPE_NOSNIFF = True
226SECURE_HSTS_INCLUDE_SUBDOMAINS = False
227SECURE_HSTS_PRELOAD = False
228SECURE_HSTS_SECONDS = 0
229SECURE_PROXY_SSL_HEADER = None
230SECURE_REDIRECT_EXEMPT = []
231SECURE_REFERRER_POLICY = 'same-origin'
232SECURE_SSL_HOST = None
233SECURE_SSL_REDIRECT = False
234SERVER_EMAIL = 'root@localhost'
235SESSION_CACHE_ALIAS = 'default'
236SESSION_COOKIE_AGE = 1209600
237SESSION_COOKIE_DOMAIN = None
238SESSION_COOKIE_HTTPONLY = True
239SESSION_COOKIE_NAME = 'sessionid'
240SESSION_COOKIE_PATH = '/'
241SESSION_COOKIE_SAMESITE = 'Lax'
242SESSION_COOKIE_SECURE = False
243SESSION_ENGINE = 'django.contrib.sessions.backends.db'
244SESSION_EXPIRE_AT_BROWSER_CLOSE = False
245SESSION_FILE_PATH = None
246SESSION_SAVE_EVERY_REQUEST = False
247SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
248SETTINGS_MODULE = 'blancapi.settings'
249SHORT_DATETIME_FORMAT = 'm/d/Y P'
250SHORT_DATE_FORMAT = 'm/d/Y'
251SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
252SILENCED_SYSTEM_CHECKS = []
253SIMPLE_JWT = {'ACCESS_TOKEN_LIFETIME': '********************', 'REFRESH_TOKEN_LIFETIME': '********************'}
254STATICFILES_DIRS = []
255STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
256STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
257STATIC_ROOT = 'static/'
258STATIC_URL = '/static/'
259TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], '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']}}]
260TEST_NON_SERIALIZED_APPS = []
261TEST_RUNNER = 'django.test.runner.DiscoverRunner'
262THOUSAND_SEPARATOR = ','
263TIME_FORMAT = 'P'
264TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
265TIME_ZONE = 'UTC'
266USE_I18N = True
267USE_L10N = True
268USE_THOUSAND_SEPARATOR = False
269USE_TZ = True
270USE_X_FORWARDED_HOST = False
271USE_X_FORWARDED_PORT = False
272WSGI_APPLICATION = 'blancapi.wsgi.application'
273X_FRAME_OPTIONS = 'DENY'
274YEAR_MONTH_FORMAT = 'F Y'
275
276
277You're seeing this error because you have DEBUG = True in your
278Django settings file. Change that to False, and Django will
279display a standard page generated by the handler for this status code.