· 7 years ago · Nov 16, 2018, 07:30 AM
1AssertionError at /api/v1/auth/login/
2.validate() should return the validated data
3
4Request Method: POST
5Request URL: http://178.128.171.146:8000/api/v1/auth/login/
6Django Version: 2.1
7Python Executable: /var/www/cryptofund-api/venv/bin/uwsgi
8Python Version: 3.6.5
9Python Path: ['.', '', '/var/www/cryptofund-api/venv/lib/python36.zip', '/var/www/cryptofund-api/venv/lib/python3.6', '/var/www/cryptofund-api/venv/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/var/www/cryptofund-api/venv/lib/python3.6/site-packages', '/var/www/cryptofund-api']
10Server time: Пт, 16 ÐÐ¾Ñ 2018 10:26:10 +0300
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'rest_framework',
19 'celery',
20 'django_celery_beat',
21 'rest_framework_swagger',
22 'apps.users.apps.UsersConfig',
23 'apps.portfolio_manager.apps.PortfolioManagerConfig',
24 'apps.client.apps.ClientConfig',
25 'apps.ethereum.apps.EthereumConfig',
26 'apps.token_manager.apps.TokenManagerConfig',
27 'apps.committee_member.apps.CommitteeMemberConfig']
28Installed Middleware:
29['django.middleware.security.SecurityMiddleware',
30 'django.contrib.sessions.middleware.SessionMiddleware',
31 'django.middleware.common.CommonMiddleware',
32 'django.middleware.csrf.CsrfViewMiddleware',
33 'django.contrib.auth.middleware.AuthenticationMiddleware',
34 'django.contrib.messages.middleware.MessageMiddleware',
35 'django.middleware.clickjacking.XFrameOptionsMiddleware']
36
37
38Traceback:
39
40File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
41 34. response = get_response(request)
42
43File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
44 126. response = self.process_exception_by_middleware(e, request)
45
46File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
47 124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
48
49File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
50 54. return view_func(*args, **kwargs)
51
52File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/views/generic/base.py" in view
53 68. return self.dispatch(request, *args, **kwargs)
54
55File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
56 483. response = self.handle_exception(exc)
57
58File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
59 443. self.raise_uncaught_exception(exc)
60
61File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
62 480. response = handler(request, *args, **kwargs)
63
64File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework_jwt/views.py" in post
65 57. if serializer.is_valid():
66
67File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/serializers.py" in is_valid
68 236. self._validated_data = self.run_validation(self.initial_data)
69
70File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/serializers.py" in run_validation
71 438. assert value is not None, '.validate() should return the validated data'
72
73Exception Type: AssertionError at /api/v1/auth/login/
74Exception Value: .validate() should return the validated data
75Request information:
76USER: AnonymousUser
77
78GET: No GET data
79
80POST: No POST data
81
82FILES: No FILES data
83
84COOKIES: No cookie data
85
86META:
87CONTENT_LENGTH = '46'
88CONTENT_TYPE = 'application/json;charset=UTF-8'
89DOCUMENT_ROOT = '/usr/share/nginx/html'
90HTTP_ACCEPT = 'application/json, text/plain, */*'
91HTTP_ACCEPT_ENCODING = 'gzip, deflate'
92HTTP_ACCEPT_LANGUAGE = 'en-GB,en-US;q=0.9,en;q=0.8'
93HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo0MiwidXNlcm5hbWUiOiI5ODc2NTQzMjEyIiwiZXhwIjoxNTQyOTE0ODQ0LCJlbWFpbCI6InNlcmdlaUBzZXJnZWkucnUiLCJwaG9uZSI6Ijk4NzY1NDMyMTIifQ.yBgAHzo-6vaEip2BLrcXUgV7WNzrNCgBNQmmNzMVuHE'
94HTTP_CACHE_CONTROL = 'no-cache'
95HTTP_CONNECTION = 'keep-alive'
96HTTP_CONTENT_LENGTH = '46'
97HTTP_CONTENT_TYPE = 'application/json;charset=UTF-8'
98HTTP_HOST = '178.128.171.146:8000'
99HTTP_ORIGIN = 'http://evil.com/'
100HTTP_PRAGMA = 'no-cache'
101HTTP_REFERER = 'http://localhost:8020/login'
102HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'
103PATH_INFO = '/api/v1/auth/login/'
104QUERY_STRING = ''
105REMOTE_ADDR = '37.48.109.19'
106REMOTE_PORT = '58163'
107REQUEST_METHOD = 'POST'
108REQUEST_SCHEME = 'http'
109REQUEST_URI = '/api/v1/auth/login/'
110SCRIPT_NAME = ''
111SERVER_NAME = ''
112SERVER_PORT = '8000'
113SERVER_PROTOCOL = 'HTTP/1.1'
114uwsgi.node = b'ubuntu-s-2vcpu-4gb-lon1-01'
115uwsgi.version = b'2.0.17.1'
116wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
117wsgi.file_wrapper = ''
118wsgi.input = <uwsgi._Input object at 0x7f3673d60ae0>
119wsgi.multiprocess = False
120wsgi.multithread = False
121wsgi.run_once = False
122wsgi.url_scheme = 'http'
123wsgi.version = '(1, 0)'
124
125Settings:
126Using settings module main.settings
127ABSOLUTE_URL_OVERRIDES = {}
128ADMINS = []
129ALLOWED_HOSTS = ['*']
130API_KEY = '********************'
131API_SECRET = '********************'
132APPEND_SLASH = True
133AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
134AUTH_PASSWORD_VALIDATORS = '********************'
135AUTH_USER_MODEL = 'users.User'
136BASE_DIR = '/var/www/cryptofund-api'
137CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
138CACHE_MIDDLEWARE_ALIAS = 'default'
139CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
140CACHE_MIDDLEWARE_SECONDS = 600
141CELERY_IMPORTS = "('apps.celery.portfolio_manager.tasks', 'apps.celery.ethereum.tasks', 'apps.celery.client.tasks')"
142CSRF_COOKIE_AGE = 31449600
143CSRF_COOKIE_DOMAIN = None
144CSRF_COOKIE_HTTPONLY = False
145CSRF_COOKIE_NAME = 'csrftoken'
146CSRF_COOKIE_PATH = '/'
147CSRF_COOKIE_SAMESITE = 'Lax'
148CSRF_COOKIE_SECURE = False
149CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
150CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
151CSRF_TRUSTED_ORIGINS = []
152CSRF_USE_SESSIONS = False
153DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'cryptofund', 'USER': 'postgres', 'PASSWORD': '********************', 'HOST': '', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
154DATABASE_ROUTERS = []
155DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
156DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
157DATETIME_FORMAT = 'N j, Y, P'
158DATETIME_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']
159DATE_FORMAT = 'N j, Y'
160DATE_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']
161DEBUG = True
162DEBUG_PROPAGATE_EXCEPTIONS = False
163DECIMAL_SEPARATOR = '.'
164DEFAULT_CHARSET = 'utf-8'
165DEFAULT_CONTENT_TYPE = 'text/html'
166DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
167DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
168DEFAULT_FROM_EMAIL = 'webmaster@localhost'
169DEFAULT_INDEX_TABLESPACE = ''
170DEFAULT_TABLESPACE = ''
171DISALLOWED_USER_AGENTS = []
172EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
173EMAIL_HOST = 'localhost'
174EMAIL_HOST_PASSWORD = '********************'
175EMAIL_HOST_USER = ''
176EMAIL_PORT = 25
177EMAIL_SSL_CERTFILE = None
178EMAIL_SSL_KEYFILE = '********************'
179EMAIL_SUBJECT_PREFIX = '[Django] '
180EMAIL_TIMEOUT = None
181EMAIL_USE_LOCALTIME = False
182EMAIL_USE_SSL = False
183EMAIL_USE_TLS = False
184ETH = {'ETH_CHAIN': 'ropsten', 'ETH_CHAIN_ID': 3, 'ETH_INFURA_API_KEY': '********************', 'ETH_PRIVATE_KEY_PATH': '********************', 'ETH_PRIVATE_KEY_PASSWORD': '********************', 'ETH_CONTRACT_OWNER_ADDRESS': '0xb0B6fcDD998318Fb599C95557DAEf711B8CDCC87', 'ETH_CONTRACT_ADDRESS': '0x3b81b2151f91f4d7453e179118907262f0422215', 'ETH_CONTRACT_ABI_PATH': '/var/www/cryptofund-api/apps/ethereum/contract/abi.json'}
185FILE_CHARSET = 'utf-8'
186FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
187FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
188FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
189FILE_UPLOAD_PERMISSIONS = None
190FILE_UPLOAD_TEMP_DIR = None
191FIRST_DAY_OF_WEEK = 0
192FIXTURE_DIRS = []
193FORCE_SCRIPT_NAME = None
194FORMAT_MODULE_PATH = None
195FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
196IGNORABLE_404_URLS = []
197INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'celery', 'django_celery_beat', 'rest_framework_swagger', 'apps.users.apps.UsersConfig', 'apps.portfolio_manager.apps.PortfolioManagerConfig', 'apps.client.apps.ClientConfig', 'apps.ethereum.apps.EthereumConfig', 'apps.token_manager.apps.TokenManagerConfig', 'apps.committee_member.apps.CommitteeMemberConfig']
198INTERNAL_IPS = []
199JWT_AUTH = {'JWT_SECRET_KEY': '********************', 'JWT_GET_USER_SECRET_KEY': '********************', 'JWT_PUBLIC_KEY': '********************', 'JWT_PRIVATE_KEY': '********************', 'JWT_ALGORITHM': 'HS256', 'JWT_VERIFY': True, 'JWT_VERIFY_EXPIRATION': True, 'JWT_LEEWAY': 0, 'JWT_EXPIRATION_DELTA': datetime.timedelta(7), 'JWT_AUDIENCE': None, 'JWT_ISSUER': None, 'JWT_ALLOW_REFRESH': False, 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(7), 'JWT_AUTH_HEADER_PREFIX': 'JWT', 'JWT_AUTH_COOKIE': None}
200LANGUAGES = [('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')]
201LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
202LANGUAGE_CODE = 'ru-ru'
203LANGUAGE_COOKIE_AGE = None
204LANGUAGE_COOKIE_DOMAIN = None
205LANGUAGE_COOKIE_NAME = 'django_language'
206LANGUAGE_COOKIE_PATH = '/'
207LOCALE_PATHS = []
208LOGGING = {}
209LOGGING_CONFIG = 'logging.config.dictConfig'
210LOGIN_REDIRECT_URL = '/accounts/profile/'
211LOGIN_URL = '/accounts/login/'
212LOGOUT_REDIRECT_URL = None
213MANAGERS = []
214MEDIA_ROOT = ''
215MEDIA_URL = ''
216MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
217MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', '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']
218MIGRATION_MODULES = {}
219MONTH_DAY_FORMAT = 'F j'
220NUMBER_GROUPING = 0
221PASSWORD_HASHERS = '********************'
222PASSWORD_RESET_TIMEOUT_DAYS = '********************'
223PREPEND_WWW = False
224REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': (), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication',)}
225ROOT_URLCONF = 'main.urls'
226SECRET_KEY = '********************'
227SECURE_BROWSER_XSS_FILTER = False
228SECURE_CONTENT_TYPE_NOSNIFF = False
229SECURE_HSTS_INCLUDE_SUBDOMAINS = False
230SECURE_HSTS_PRELOAD = False
231SECURE_HSTS_SECONDS = 0
232SECURE_PROXY_SSL_HEADER = None
233SECURE_REDIRECT_EXEMPT = []
234SECURE_SSL_HOST = None
235SECURE_SSL_REDIRECT = False
236SERVER_EMAIL = 'root@localhost'
237SESSION_CACHE_ALIAS = 'default'
238SESSION_COOKIE_AGE = 1209600
239SESSION_COOKIE_DOMAIN = None
240SESSION_COOKIE_HTTPONLY = True
241SESSION_COOKIE_NAME = 'sessionid'
242SESSION_COOKIE_PATH = '/'
243SESSION_COOKIE_SAMESITE = 'Lax'
244SESSION_COOKIE_SECURE = False
245SESSION_ENGINE = 'django.contrib.sessions.backends.db'
246SESSION_EXPIRE_AT_BROWSER_CLOSE = False
247SESSION_FILE_PATH = None
248SESSION_SAVE_EVERY_REQUEST = False
249SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
250SETTINGS_MODULE = 'main.settings'
251SHORT_DATETIME_FORMAT = 'm/d/Y P'
252SHORT_DATE_FORMAT = 'm/d/Y'
253SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
254SILENCED_SYSTEM_CHECKS = []
255STATICFILES_DIRS = []
256STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
257STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
258STATIC_ROOT = 'static/'
259STATIC_URL = '/static/'
260SWAGGER_SETTINGS = {'VALIDATOR_URL': None, 'JSON_EDITOR': False, 'USE_SESSION_AUTH': False, 'basic': {'type': 'apiKey'}, 'SECURITY_DEFINITIONS': {'api_key': '********************'}}
261TEMPLATES = [{'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']}}]
262TEST_NON_SERIALIZED_APPS = []
263TEST_RUNNER = 'django.test.runner.DiscoverRunner'
264THOUSAND_SEPARATOR = ','
265TIME_FORMAT = 'P'
266TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
267TIME_ZONE = 'Europe/Moscow'
268USE_I18N = True
269USE_L10N = True
270USE_THOUSAND_SEPARATOR = False
271USE_TZ = True
272USE_X_FORWARDED_HOST = False
273USE_X_FORWARDED_PORT = False
274WSGI_APPLICATION = 'main.wsgi.application'
275X_FRAME_OPTIONS = 'SAMEORIGIN'
276YEAR_MONTH_FORMAT = 'F Y'
277
278
279You're seeing this error because you have DEBUG = True in your
280Django settings file. Change that to False, and Django will
281display a standard page generated by the handler for this status code.