· 7 years ago · Dec 21, 2018, 07:44 AM
1AttributeError at /api/user/profile/export
2'NoneType' object has no attribute 'is_valid'
3
4Request Method: POST
5Request URL: http://95.163.210.46/api/user/profile/export
6Django Version: 2.0.4
7Python Executable: /usr/local/bin/python
8Python Version: 3.6.4
9Python Path: ['/skynet', '/usr/local/bin', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/skynet']
10Server time: Fri, 21 Dec 2018 10:41:09 +0300
11Installed Applications:
12('django.contrib.admin',
13 'django.contrib.admindocs',
14 'django.contrib.auth',
15 'django.contrib.contenttypes',
16 'django.contrib.sessions',
17 'django.contrib.messages',
18 'django.contrib.staticfiles',
19 'django.contrib.humanize',
20 'django_extensions',
21 'nested_admin',
22 'rest_framework',
23 'drf_yasg',
24 'dynamic_rest',
25 'rest_framework_jwt',
26 'corsheaders',
27 'django_celery_results',
28 'django_celery_beat',
29 'djoser',
30 'cacheops',
31 'web.apps.swagger',
32 'web.apps.users',
33 'web.apps.area',
34 'web.apps.catalog',
35 'web.apps.timetable',
36 'web.apps.motivation',
37 'health_check',
38 'health_check.db',
39 'health_check.cache',
40 'health_check.storage',
41 'health_check.contrib.psutil',
42 'debug_toolbar')
43Installed Middleware:
44('django.middleware.security.SecurityMiddleware',
45 'django.contrib.sessions.middleware.SessionMiddleware',
46 'corsheaders.middleware.CorsMiddleware',
47 'django.middleware.common.CommonMiddleware',
48 'django.middleware.csrf.CsrfViewMiddleware',
49 'django.contrib.auth.middleware.AuthenticationMiddleware',
50 'django.contrib.messages.middleware.MessageMiddleware',
51 'django.middleware.clickjacking.XFrameOptionsMiddleware',
52 'debug_toolbar.middleware.DebugToolbarMiddleware')
53
54
55Traceback:
56
57File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
58 35. response = get_response(request)
59
60File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
61 128. response = self.process_exception_by_middleware(e, request)
62
63File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
64 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
65
66File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
67 54. return view_func(*args, **kwargs)
68
69File "/usr/local/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
70 95. return self.dispatch(request, *args, **kwargs)
71
72File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
73 494. response = self.handle_exception(exc)
74
75File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
76 454. self.raise_uncaught_exception(exc)
77
78File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
79 491. response = handler(request, *args, **kwargs)
80
81File "/skynet/web/apps/area/views.py" in post
82 308. if not serializer.is_valid():
83
84Exception Type: AttributeError at /api/user/profile/export
85Exception Value: 'NoneType' object has no attribute 'is_valid'
86Request information:
87USER: partner.Assistant.PromoArmy.PromoArmy@philips.com
88
89GET: No GET data
90
91POST: No POST data
92
93FILES: No FILES data
94
95COOKIES: No cookie data
96
97META:
98CONTENT_LENGTH = '948'
99CONTENT_TYPE = 'application/json'
100HTTP_ACCEPT = 'application/json, text/plain, */*'
101HTTP_ACCEPT_ENCODING = 'gzip, deflate'
102HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
103HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxMTU5LCJ1c2VybmFtZSI6InBhcnRuZXIuQXNzaXN0YW50LlByb21vQXJteS5Qcm9tb0FybXlAcGhpbGlwcy5jb20iLCJleHAiOjE1NDUzODIxMjJ9.0LTa8VGe0b0KXHQd8ay5GO1AE-qPXvUA2Dx4vmPA1Yk'
104HTTP_CONNECTION = 'close'
105HTTP_HOST = '95.163.210.46'
106HTTP_ORIGIN = 'http://localhost:4200'
107HTTP_REFERER = 'http://localhost:4200/table/profile'
108HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'
109HTTP_X_FORWARDED_FOR = '46.46.161.14'
110HTTP_X_REAL_IP = '46.46.161.14'
111PATH_INFO = '/api/user/profile/export'
112QUERY_STRING = ''
113RAW_URI = '/api/user/profile/export'
114REMOTE_ADDR = '10.42.88.34'
115REMOTE_PORT = '53202'
116REQUEST_METHOD = 'POST'
117SCRIPT_NAME = ''
118SERVER_NAME = '0.0.0.0'
119SERVER_PORT = '8000'
120SERVER_PROTOCOL = 'HTTP/1.0'
121SERVER_SOFTWARE = 'gunicorn/19.7.1'
122gunicorn.socket = <socket.socket fd=14, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('10.42.151.92', 8000), raddr=('10.42.88.34', 53202)>
123wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fa1fdcf7be0>
124wsgi.file_wrapper = ''
125wsgi.input = <gunicorn.http.body.Body object at 0x7fa1fe1c9390>
126wsgi.multiprocess = True
127wsgi.multithread = False
128wsgi.run_once = False
129wsgi.url_scheme = 'http'
130wsgi.version = '(1, 0)'
131
132Settings:
133Using settings module web.settings
134ABSOLUTE_URL_OVERRIDES = {}
135ADMINS = []
136ALLOWED_HOSTS = ['127.0.0.1', '185.224.215.63', '95.163.210.46']
137APPEND_SLASH = True
138AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
139AUTH_PASSWORD_VALIDATORS = '********************'
140AUTH_USER_MODEL = 'users.User'
141BASE_DIR = '/skynet'
142CACHEOPS = {}
143CACHEOPS_REDIS = {'host': 'localhost', 'port': 6379}
144CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
145CACHE_MIDDLEWARE_ALIAS = 'default'
146CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
147CACHE_MIDDLEWARE_SECONDS = 600
148CELERY_ACCEPT_CONTENT = ['application/json']
149CELERY_BEAT_SCHEDULE = {'create_sales_plans_for_new_mount': {'task': 'motivation.tasks.create_sales_plans_for_new_mount', 'schedule': <crontab: * 1 * 15 * (m/h/d/dM/MY)>}}
150CELERY_BROKER_URL = 'redis://localhost:6379'
151CELERY_RESULT_BACKEND = 'redis://localhost:6379'
152CELERY_RESULT_SERIALIZER = 'json'
153CELERY_TASK_SERIALIZER = 'json'
154CORS_ORIGIN_ALLOW_ALL = True
155CSRF_COOKIE_AGE = 31449600
156CSRF_COOKIE_DOMAIN = None
157CSRF_COOKIE_HTTPONLY = False
158CSRF_COOKIE_NAME = 'csrftoken'
159CSRF_COOKIE_PATH = '/'
160CSRF_COOKIE_SECURE = False
161CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
162CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
163CSRF_TRUSTED_ORIGINS = []
164CSRF_USE_SESSIONS = False
165DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'skynet', 'USER': 'postgres', 'PASSWORD': '********************', 'PORT': '5432', 'HOST': 'postgres', 'CONN_MAX_AGE': 900, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
166DATABASE_ROUTERS = []
167DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
168DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
169DATETIME_FORMAT = 'N j, Y, P'
170DATETIME_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']
171DATE_FORMAT = 'N j, Y'
172DATE_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']
173DEBUG = True
174DEBUG_PROPAGATE_EXCEPTIONS = False
175DEBUG_TOOLBAR_CONFIG = {'SHOW_TEMPLATE_CONTEXT': True, 'ENABLE_STACKTRACES': True}
176DECIMAL_SEPARATOR = '.'
177DEFAULT_CHARSET = 'utf-8'
178DEFAULT_CONTENT_TYPE = 'text/html'
179DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
180DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
181DEFAULT_FROM_EMAIL = 'webmaster@localhost'
182DEFAULT_INDEX_TABLESPACE = ''
183DEFAULT_TABLESPACE = ''
184DISALLOWED_USER_AGENTS = []
185DJOSER = {'SERIALIZERS': {'user': 'web.apps.users.serializers.UserProfileSerializer'}}
186DYNAMIC_REST = {'DEBUG': True, 'ENABLE_BULK_PARTIAL_CREATION': True, 'ENABLE_BULK_UPDATE': True}
187EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
188EMAIL_FROM = 'sayhello@picasel.agency'
189EMAIL_HOST = 'smtp.sendgrid.net'
190EMAIL_HOST_PASSWORD = '********************'
191EMAIL_HOST_USER = 'chongkal'
192EMAIL_PORT = 587
193EMAIL_SSL_CERTFILE = None
194EMAIL_SSL_KEYFILE = '********************'
195EMAIL_SUBJECT_PREFIX = '[Django] '
196EMAIL_TIMEOUT = None
197EMAIL_USE_LOCALTIME = False
198EMAIL_USE_SSL = False
199EMAIL_USE_TLS = True
200FILE_CHARSET = 'utf-8'
201FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
202FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
203FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
204FILE_UPLOAD_PERMISSIONS = None
205FILE_UPLOAD_TEMP_DIR = None
206FIRST_DAY_OF_WEEK = 0
207FIXTURE_DIRS = []
208FORCE_SCRIPT_NAME = None
209FORMAT_MODULE_PATH = None
210FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
211IGNORABLE_404_URLS = "(re.compile('/favicon.ico'), re.compile('/robots.txt'))"
212INSTALLED_APPS = "('django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'django_extensions', 'nested_admin', 'rest_framework', 'drf_yasg', 'dynamic_rest', 'rest_framework_jwt', 'corsheaders', 'django_celery_results', 'django_celery_beat', 'djoser', 'cacheops', 'web.apps.swagger', 'web.apps.users', 'web.apps.area', 'web.apps.catalog', 'web.apps.timetable', 'web.apps.motivation', 'health_check', 'health_check.db', 'health_check.cache', 'health_check.storage', 'health_check.contrib.psutil', 'debug_toolbar')"
213INTERNAL_IPS = '127.0.0.1:8000'
214JWT_AUTH = {'JWT_EXPIRATION_DELTA': datetime.timedelta(0, 10000)}
215LANGUAGES = [('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')]
216LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
217LANGUAGE_CODE = 'en'
218LANGUAGE_COOKIE_AGE = None
219LANGUAGE_COOKIE_DOMAIN = None
220LANGUAGE_COOKIE_NAME = 'django_language'
221LANGUAGE_COOKIE_PATH = '/'
222LOCALE_PATHS = "('/skynet/web/conf/locale',)"
223LOGGING = {'version': 1, 'disable_existing_loggers': True, 'root': {'level': 'WARNING', 'handlers': ['console']}, 'formatters': {'verbose': {'format': '%(asctime)s %(levelname)s %(message)s'}}, 'handlers': {'console': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}}, 'loggers': {'django.db.backends': {'level': 'INFO', 'handlers': ['console'], 'propagate': False}, 'django.request': {'level': 'ERROR', 'handlers': ['console'], 'propagate': False}, 'django.server': {'level': 'INFO', 'handlers': ['console'], 'propagate': False}, 'django.security': {'level': 'INFO', 'handlers': ['console'], 'propagate': False}}}
224LOGGING_CONFIG = 'logging.config.dictConfig'
225LOGIN_REDIRECT_URL = '/accounts/profile/'
226LOGIN_URL = '/accounts/login/'
227LOGOUT_REDIRECT_URL = None
228MANAGERS = []
229MEDIA_ROOT = '/skynet/web/media'
230MEDIA_URL = '/media/'
231MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
232MIDDLEWARE = "('django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', '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', 'debug_toolbar.middleware.DebugToolbarMiddleware')"
233MIGRATION_MODULES = {}
234MONTH_DAY_FORMAT = 'F j'
235NUMBER_GROUPING = 0
236PASSWORD_HASHERS = '********************'
237PASSWORD_RESET_TIMEOUT_DAYS = '********************'
238PREPEND_WWW = False
239PRODUCTION = False
240PROJECT_DIR = '/skynet/web'
241RAVEN_CONFIG = {'dsn': 'https://715e5801fb954856a8ad4b6eac5962c7:7333b166cf644414bb5f6422fa3ca2c0@sentry.io/1262720', 'release': '96b1b5deea83a43618fb05f855731d284025fad1'}
242REMOTE_DB = {'NAME': 'PhilipsCRM', 'USER': 'user', 'PASSWORD': '********************', 'HOST': 'host:port'}
243REST_FRAMEWORK = {'DEFAULT_RENDERER_CLASSES': ['rest_framework.renderers.JSONRenderer', 'dynamic_rest.renderers.DynamicBrowsableAPIRenderer'], 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.AllowAny',), 'DEFAULT_AUTHENTICATION_CLASSES': ('web.utils.CsrfExemptSessionAuthentication', 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.BasicAuthentication')}
244ROOT_URLCONF = 'web.urls'
245SECRET_KEY = '********************'
246SECURE_BROWSER_XSS_FILTER = False
247SECURE_CONTENT_TYPE_NOSNIFF = False
248SECURE_HSTS_INCLUDE_SUBDOMAINS = False
249SECURE_HSTS_PRELOAD = False
250SECURE_HSTS_SECONDS = 0
251SECURE_PROXY_SSL_HEADER = None
252SECURE_REDIRECT_EXEMPT = []
253SECURE_SSL_HOST = None
254SECURE_SSL_REDIRECT = False
255SERVER_EMAIL = 'root@localhost'
256SESSION_CACHE_ALIAS = 'default'
257SESSION_COOKIE_AGE = 5184000
258SESSION_COOKIE_DOMAIN = None
259SESSION_COOKIE_HTTPONLY = True
260SESSION_COOKIE_NAME = 'sid'
261SESSION_COOKIE_PATH = '/'
262SESSION_COOKIE_SECURE = False
263SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
264SESSION_EXPIRE_AT_BROWSER_CLOSE = False
265SESSION_FILE_PATH = None
266SESSION_SAVE_EVERY_REQUEST = False
267SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
268SETTINGS_MODULE = 'web.settings'
269SHORT_DATETIME_FORMAT = 'm/d/Y P'
270SHORT_DATE_FORMAT = 'm/d/Y'
271SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
272SILENCED_SYSTEM_CHECKS = []
273STATICFILES_DIRS = []
274STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder')"
275STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'
276STATIC_ROOT = '/skynet/web/static'
277STATIC_URL = '/static/'
278TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/skynet/web/templates'], 'OPTIONS': {'debug': True, 'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.request', 'django.contrib.messages.context_processors.messages'], 'loaders': ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader')}}]
279TEST_NON_SERIALIZED_APPS = []
280TEST_RUNNER = 'django.test.runner.DiscoverRunner'
281THOUSAND_SEPARATOR = ','
282TIME_FORMAT = 'P'
283TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
284TIME_ZONE = 'Europe/Moscow'
285USE_ETAGS = False
286USE_I18N = True
287USE_L10N = True
288USE_THOUSAND_SEPARATOR = False
289USE_TZ = True
290USE_X_FORWARDED_HOST = False
291USE_X_FORWARDED_PORT = False
292WSGI_APPLICATION = 'web.wsgi.application'
293X_FRAME_OPTIONS = 'SAMEORIGIN'
294YEAR_MONTH_FORMAT = 'F Y'
295_DEBUG_ENV = 'true'
296_PRODUCTION_ENV = None
297
298
299You're seeing this error because you have DEBUG = True in your
300Django settings file. Change that to False, and Django will
301display a standard page generated by the handler for this status code.