· 7 years ago · Nov 09, 2018, 02:04 PM
1AttributeError at /api/v1/auth/me/
2'NoneType' object has no attribute 'lower'
3
4Request Method: PATCH
5Request URL: https://finish-club.ru/api/v1/auth/me/
6Django Version: 2.1
7Python Executable: /home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/bin/python3.6m
8Python Version: 3.6.6
9Python Path: ['/home/ubuntu/finish', '/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/bin', '/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python36.zip', '/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6', '/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages']
10Server time: Пт, 9 ÐÐ¾Ñ 2018 17:00:35 +0300
11Installed Applications:
12('django.contrib.auth',
13 'django.contrib.contenttypes',
14 'django.contrib.sessions',
15 'django.contrib.messages',
16 'django.contrib.staticfiles',
17 'django.contrib.admin',
18 'django.contrib.admindocs',
19 'rangefilter',
20 'rest_framework',
21 'rest_framework.authtoken',
22 'rest_framework_swagger',
23 'djoser',
24 'drf_yasg',
25 'django_filters',
26 'ckeditor',
27 'corsheaders',
28 'solo',
29 'django_cron',
30 'storages',
31 'server.apps.users',
32 'server.apps.catalogue',
33 'server.apps.cart',
34 'server.apps.subscription',
35 'server.apps.freshlogic',
36 'server.apps.notifications',
37 'server.apps.article',
38 'nplusone.ext.django')
39Installed Middleware:
40('nplusone.ext.django.NPlusOneMiddleware',
41 'django.middleware.security.SecurityMiddleware',
42 'django.contrib.sessions.middleware.SessionMiddleware',
43 'django.middleware.locale.LocaleMiddleware',
44 'corsheaders.middleware.CorsMiddleware',
45 'django.middleware.common.CommonMiddleware',
46 'django.middleware.csrf.CsrfViewMiddleware',
47 'django.contrib.auth.middleware.AuthenticationMiddleware',
48 'django.contrib.messages.middleware.MessageMiddleware',
49 'django.middleware.clickjacking.XFrameOptionsMiddleware',
50 'server.middleware.guests_auth.guest_auth_middleware',
51 'querycount.middleware.QueryCountMiddleware')
52
53
54Traceback:
55
56File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
57 34. response = get_response(request)
58
59File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
60 126. response = self.process_exception_by_middleware(e, request)
61
62File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
63 124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
64
65File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
66 54. return view_func(*args, **kwargs)
67
68File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/django/views/generic/base.py" in view
69 68. return self.dispatch(request, *args, **kwargs)
70
71File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
72 495. response = self.handle_exception(exc)
73
74File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
75 455. self.raise_uncaught_exception(exc)
76
77File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
78 492. response = handler(request, *args, **kwargs)
79
80File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/rest_framework/generics.py" in patch
81 260. return self.partial_update(request, *args, **kwargs)
82
83File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/rest_framework/mixins.py" in partial_update
84 84. return self.update(request, *args, **kwargs)
85
86File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/rest_framework/mixins.py" in update
87 69. serializer.is_valid(raise_exception=True)
88
89File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/rest_framework/serializers.py" in is_valid
90 236. self._validated_data = self.run_validation(self.initial_data)
91
92File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/rest_framework/serializers.py" in run_validation
93 437. value = self.validate(value)
94
95File "/home/ubuntu/finish/server/apps/users/serializers.py" in validate
96 73. validate_password(password, user)
97
98File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/django/contrib/auth/password_validation.py" in validate_password
99 47. validator.validate(password, user)
100
101File "/home/ubuntu/.local/share/virtualenvs/finish-wezFbMdK/lib/python3.6/site-packages/django/contrib/auth/password_validation.py" in validate
102 145. if SequenceMatcher(a=password.lower(), b=value_part.lower()).quick_ratio() >= self.max_similarity:
103
104Exception Type: AttributeError at /api/v1/auth/me/
105Exception Value: 'NoneType' object has no attribute 'lower'
106Request information:
107USER: anon0D95A4F1
108
109GET: No GET data
110
111POST: No POST data
112
113FILES: No FILES data
114
115COOKIES: No cookie data
116
117META:
118CONTENT_LENGTH = '89'
119CONTENT_TYPE = 'application/json'
120HTTP_ACCEPT = 'application/json, text/plain, */*'
121HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
122HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
123HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyMzYzNywidXNlcm5hbWUiOiJhbm9uMEQ5NUE0RjEiLCJleHAiOjE1NDE3Nzc4NDIsImVtYWlsIjoiIn0.rIeKu1pnL7_c_Wmk2SBMFSXiiRv5DoHgW5kFOwgldNg'
124HTTP_CONNECTION = 'close'
125HTTP_HOST = 'finish-club.ru'
126HTTP_ORIGIN = 'http://localhost:4300'
127HTTP_REFERER = 'http://localhost:4300/cart'
128HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'
129HTTP_X_FORWARDED_FOR = '146.185.136.157'
130HTTP_X_FORWARDED_PROTO = 'https'
131HTTP_X_REAL_IP = '146.185.136.157'
132HTTP_X_SCHEME = 'https'
133PATH_INFO = '/api/v1/auth/me/'
134QUERY_STRING = ''
135RAW_URI = '/api/v1/auth/me/'
136REMOTE_ADDR = '127.0.0.1'
137REMOTE_PORT = '52650'
138REQUEST_METHOD = 'PATCH'
139SCRIPT_NAME = ''
140SERVER_NAME = '127.0.0.1'
141SERVER_PORT = '8080'
142SERVER_PROTOCOL = 'HTTP/1.0'
143SERVER_SOFTWARE = 'gunicorn/19.9.0'
144gunicorn.socket = <socket.socket fd=9, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 8080), raddr=('127.0.0.1', 52650)>
145wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7feaae5c66a0>
146wsgi.file_wrapper = ''
147wsgi.input = <gunicorn.http.body.Body object at 0x7feaae5c6dd8>
148wsgi.multiprocess = False
149wsgi.multithread = False
150wsgi.run_once = False
151wsgi.url_scheme = 'https'
152wsgi.version = '(1, 0)'
153
154Settings:
155Using settings module server.settings
156ABSOLUTE_URL_OVERRIDES = {}
157ADMINS = []
158ADMIN_MEDIA_PREFIX = '//finish-test.s3.amazonaws.com/static/admin/'
159ALLOWED_HOSTS = ['finish-club.ru', '127.0.0.1']
160APPEND_SLASH = True
161AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend',)"
162AUTH_PASSWORD_VALIDATORS = '********************'
163AUTH_USER_MODEL = 'users.Customer'
164AWS_ACCESS_KEY_ID = '********************'
165AWS_FILE_EXPIRE = 200
166AWS_HEADERS = {'Expires': 'Wednesday, 09 January 2019 20:00:00 GMT', 'Cache-Control': 'max-age=5270400'}
167AWS_PRELOAD_METADATA = True
168AWS_QUERYSTRING_AUTH = False
169AWS_SECRET_ACCESS_KEY = '********************'
170AWS_STORAGE_BUCKET_NAME = 'finish-test'
171AXES_CACHE = 'axes_cache'
172BASE_DIR = PurePosixPath('/home/ubuntu/finish')
173CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}, 'axes_cache': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}}
174CACHE_MIDDLEWARE_ALIAS = 'default'
175CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
176CACHE_MIDDLEWARE_SECONDS = 600
177CKEDITOR_CONFIGS = {'default': {'toolbar': 'Custom', 'toolbar_Custom': [['Bold', 'Italic', 'Underline'], ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'], ['Link', 'Unlink'], ['RemoveFormat', 'Source'], ['Format', 'Blockquote']], 'allowedContent': True, 'removePlugins': 'stylesheetparser'}}
178CORS_ORIGIN_ALLOW_ALL = True
179CRON_CLASSES = ['server.apps.users.cron.DeleteAnonUsers']
180CSP_FONT_SRC = '("\'self\'",)'
181CSP_IMG_SRC = '("\'self\'", \'data:\')'
182CSP_SCRIPT_SRC = '("\'self\'", \'ajax.googleapis.com\')'
183CSP_STYLE_SRC = '("\'self\'",)'
184CSRF_COOKIE_AGE = 31449600
185CSRF_COOKIE_DOMAIN = None
186CSRF_COOKIE_HTTPONLY = False
187CSRF_COOKIE_NAME = 'csrftoken'
188CSRF_COOKIE_PATH = '/'
189CSRF_COOKIE_SAMESITE = 'Lax'
190CSRF_COOKIE_SECURE = False
191CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
192CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
193CSRF_TRUSTED_ORIGINS = []
194CSRF_USE_SESSIONS = False
195DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'finish_db', 'USER': 'finish_user', 'PASSWORD': '********************', 'HOST': 'localhost', 'PORT': 5432, 'CONN_MAX_AGE': 60, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
196DATABASE_ROUTERS = []
197DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
198DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
199DATETIME_FORMAT = 'N j, Y, P'
200DATETIME_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']
201DATE_FORMAT = 'N j, Y'
202DATE_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']
203DEBUG = True
204DEBUG_PROPAGATE_EXCEPTIONS = False
205DECIMAL_SEPARATOR = '.'
206DEFAULT_CHARSET = 'utf-8'
207DEFAULT_CONTENT_TYPE = 'text/html'
208DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
209DEFAULT_FILE_STORAGE = 'server.aws.utils.MediaRootS3BotoStorage'
210DEFAULT_FROM_EMAIL = 'webmaster@localhost'
211DEFAULT_INDEX_TABLESPACE = ''
212DEFAULT_TABLESPACE = ''
213DISALLOWED_USER_AGENTS = []
214DJOSER = {'SERIALIZERS': {'user': 'server.apps.users.serializers.CustomerSerializer', 'user_create': 'server.apps.users.serializers.CustomerCreateSerializer'}}
215EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
216EMAIL_FROM = 'info@finish-club.ru'
217EMAIL_HOST = 'smtp.sendgrid.net'
218EMAIL_HOST_PASSWORD = '********************'
219EMAIL_HOST_USER = 'chongkal'
220EMAIL_PORT = 587
221EMAIL_SSL_CERTFILE = None
222EMAIL_SSL_KEYFILE = '********************'
223EMAIL_SUBJECT_PREFIX = '[Django] '
224EMAIL_TIMEOUT = None
225EMAIL_USE_LOCALTIME = False
226EMAIL_USE_SSL = False
227EMAIL_USE_TLS = True
228ENV = 'development'
229FILE_CHARSET = 'utf-8'
230FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
231FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
232FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
233FILE_UPLOAD_PERMISSIONS = None
234FILE_UPLOAD_TEMP_DIR = None
235FIRST_DAY_OF_WEEK = 0
236FIXTURE_DIRS = []
237FORCE_SCRIPT_NAME = None
238FORMAT_MODULE_PATH = None
239FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
240IGNORABLE_404_URLS = []
241INSTALLED_APPS = "('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'django.contrib.admindocs', 'rangefilter', 'rest_framework', 'rest_framework.authtoken', 'rest_framework_swagger', 'djoser', 'drf_yasg', 'django_filters', 'ckeditor', 'corsheaders', 'solo', 'django_cron', 'storages', 'server.apps.users', 'server.apps.catalogue', 'server.apps.cart', 'server.apps.subscription', 'server.apps.freshlogic', 'server.apps.notifications', 'server.apps.article', 'nplusone.ext.django')"
242INTERNAL_IPS = ['172.18.0.1, 127.0.0.1']
243JWT_AUTH = {'JWT_EXPIRATION_DELTA': datetime.timedelta(0, 6600)}
244LANGUAGES = "(('en', 'English'), ('ru', 'Russian'))"
245LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
246LANGUAGE_CODE = 'en'
247LANGUAGE_COOKIE_AGE = None
248LANGUAGE_COOKIE_DOMAIN = None
249LANGUAGE_COOKIE_NAME = 'django_language'
250LANGUAGE_COOKIE_PATH = '/'
251LOCALE_PATHS = "('locale/',)"
252LOGGING = {'version': 1, 'disable_existing_loggers': False, 'formatters': {'verbose': {'format': '%(asctime)s [%(process)d] [%(levelname)s] pathname=%(pathname)s lineno=%(lineno)s funcname=%(funcName)s %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S'}, 'simple': {'format': '%(asctime)s [%(levelname)s] %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S'}}, 'handlers': {'console': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'simple'}, 'console-verbose': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}}, 'loggers': {'django': {'handlers': ['console'], 'propagate': True, 'level': 'INFO'}, 'security': {'handlers': ['console-verbose'], 'level': 'ERROR', 'propagate': False}}}
253LOGGING_CONFIG = 'logging.config.dictConfig'
254LOGIN_REDIRECT_URL = '/accounts/profile/'
255LOGIN_URL = '/accounts/login/'
256LOGOUT_REDIRECT_URL = None
257MANAGERS = []
258MEDIA_ROOT = '//finish-test.s3.amazonaws.com/media/'
259MEDIA_URL = '//finish-test.s3.amazonaws.com/media/'
260MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
261MIDDLEWARE = "('nplusone.ext.django.NPlusOneMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'server.middleware.guests_auth.guest_auth_middleware', 'querycount.middleware.QueryCountMiddleware')"
262MIGRATION_MODULES = {}
263MONTH_DAY_FORMAT = 'F j'
264NPLUSONE_LOGGER = <Logger django (INFO)>
265NPLUSONE_LOG_LEVEL = 30
266NUMBER_GROUPING = 0
267PASSWORD_HASHERS = '********************'
268PASSWORD_RESET_TIMEOUT_DAYS = '********************'
269PREPEND_WWW = False
270PROJECT_DIR = '/home/ubuntu/finish/server'
271REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication',)}
272ROOT_URLCONF = 'server.urls'
273S3DIRECT_REGION = 'eu-central-1'
274S3_URL = '//finish-test.s3.amazonaws.com/'
275SECRET_KEY = '********************'
276SECURE_BROWSER_XSS_FILTER = False
277SECURE_CONTENT_TYPE_NOSNIFF = False
278SECURE_HSTS_INCLUDE_SUBDOMAINS = False
279SECURE_HSTS_PRELOAD = False
280SECURE_HSTS_SECONDS = 0
281SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')"
282SECURE_REDIRECT_EXEMPT = []
283SECURE_SSL_HOST = None
284SECURE_SSL_REDIRECT = False
285SENDGRID_API_KEY = '********************'
286SERVER_EMAIL = 'root@localhost'
287SESSION_CACHE_ALIAS = 'default'
288SESSION_COOKIE_AGE = 1209600
289SESSION_COOKIE_DOMAIN = None
290SESSION_COOKIE_HTTPONLY = True
291SESSION_COOKIE_NAME = 'sessionid'
292SESSION_COOKIE_PATH = '/'
293SESSION_COOKIE_SAMESITE = 'Lax'
294SESSION_COOKIE_SECURE = False
295SESSION_ENGINE = 'django.contrib.sessions.backends.db'
296SESSION_EXPIRE_AT_BROWSER_CLOSE = False
297SESSION_FILE_PATH = None
298SESSION_SAVE_EVERY_REQUEST = False
299SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
300SETTINGS_MODULE = 'server.settings'
301SHORT_DATETIME_FORMAT = 'm/d/Y P'
302SHORT_DATE_FORMAT = 'm/d/Y'
303SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
304SILENCED_SYSTEM_CHECKS = []
305SMS_API_ID = '********************'
306SMS_FROM = 'Finish-club'
307STATICFILES_DIRS = []
308STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
309STATICFILES_STORAGE = 'server.aws.utils.StaticRootS3BotoStorage'
310STATIC_ROOT = None
311STATIC_URL = '//finish-test.s3.amazonaws.com/static/'
312TEMPLATES = [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [PurePosixPath('/home/ubuntu/finish/server/templates'), PurePosixPath('/home/ubuntu/finish/media')], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.request']}}]
313TEMPLATE_UPLOAD_TO = 'email_templates/'
314TEST_NON_SERIALIZED_APPS = []
315TEST_RUNNER = 'django.test.runner.DiscoverRunner'
316THOUSAND_SEPARATOR = ','
317TIME_FORMAT = 'P'
318TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
319TIME_ZONE = 'Europe/Moscow'
320UPLOAD_TO = 'pictures/'
321USE_I18N = True
322USE_L10N = True
323USE_THOUSAND_SEPARATOR = False
324USE_TZ = True
325USE_X_FORWARDED_HOST = False
326USE_X_FORWARDED_PORT = False
327WSGI_APPLICATION = 'server.wsgi.application'
328X_FRAME_OPTIONS = 'SAMEORIGIN'
329YEAR_MONTH_FORMAT = 'F Y'
330
331
332You're seeing this error because you have DEBUG = True in your
333Django settings file. Change that to False, and Django will
334display a standard page generated by the handler for this status code.