· 6 years ago · Feb 21, 2019, 06:36 PM
1UnicodeEncodeError at /api/tasks/
2'utf-8' codec can't encode character '\ud83d' in position 152: surrogates not allowed
3
4Request Method: POST
5Request URL: http://seo-rocket.ru/api/tasks/
6Django Version: 2.0
7Python Executable: /home/pweb/.venv/bin/python3
8Python Version: 3.4.2
9Python Path: ['/home/pweb/seostudio', '/home/pweb/.venv/bin', '/home/pweb/.venv/lib/python3.4', '/home/pweb/.venv/lib/python3.4/plat-x86_64-linux-gnu', '/home/pweb/.venv/lib/python3.4/lib-dynload', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/home/pweb/.venv/lib/python3.4/site-packages']
10Server time: Thu, 21 Feb 2019 21:32:22 +0300
11Installed Applications:
12['main',
13 'django.contrib.admin',
14 'django.contrib.auth',
15 'django.contrib.contenttypes',
16 'django.contrib.sessions',
17 'django.contrib.messages',
18 'django.contrib.staticfiles',
19 'django.contrib.sites',
20 'rest_framework',
21 'rest_framework.authtoken',
22 'corsheaders',
23 'crmplan',
24 'top50',
25 'reviews',
26 'accounts']
27Installed Middleware:
28['django.middleware.security.SecurityMiddleware',
29 'django.contrib.sessions.middleware.SessionMiddleware',
30 'corsheaders.middleware.CorsMiddleware',
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 "/home/pweb/.venv/lib/python3.4/site-packages/django/core/handlers/exception.py" in inner
41 35. response = get_response(request)
42
43File "/home/pweb/.venv/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
44 128. response = self.process_exception_by_middleware(e, request)
45
46File "/home/pweb/.venv/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
47 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
48
49File "/home/pweb/.venv/lib/python3.4/site-packages/django/views/decorators/csrf.py" in wrapped_view
50 54. return view_func(*args, **kwargs)
51
52File "/home/pweb/.venv/lib/python3.4/site-packages/rest_framework/viewsets.py" in view
53 103. return self.dispatch(request, *args, **kwargs)
54
55File "/home/pweb/.venv/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
56 483. response = self.handle_exception(exc)
57
58File "/home/pweb/.venv/lib/python3.4/site-packages/rest_framework/views.py" in handle_exception
59 443. self.raise_uncaught_exception(exc)
60
61File "/home/pweb/.venv/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
62 480. response = handler(request, *args, **kwargs)
63
64File "/home/pweb/.venv/lib/python3.4/site-packages/rest_framework/mixins.py" in create
65 21. self.perform_create(serializer)
66
67File "/home/pweb/.venv/lib/python3.4/site-packages/rest_framework/mixins.py" in perform_create
68 26. serializer.save()
69
70File "/home/pweb/.venv/lib/python3.4/site-packages/rest_framework/serializers.py" in save
71 214. self.instance = self.create(validated_data)
72
73File "/home/pweb/.venv/lib/python3.4/site-packages/rest_framework/serializers.py" in create
74 940. instance = ModelClass.objects.create(**validated_data)
75
76File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/models/manager.py" in manager_method
77 82. return getattr(self.get_queryset(), name)(*args, **kwargs)
78
79File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/models/query.py" in create
80 417. obj.save(force_insert=True, using=self.db)
81
82File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/models/base.py" in save
83 729. force_update=force_update, update_fields=update_fields)
84
85File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/models/base.py" in save_base
86 759. updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
87
88File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/models/base.py" in _save_table
89 842. result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
90
91File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/models/base.py" in _do_insert
92 880. using=using, raw=raw)
93
94File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/models/manager.py" in manager_method
95 82. return getattr(self.get_queryset(), name)(*args, **kwargs)
96
97File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/models/query.py" in _insert
98 1125. return query.get_compiler(using=using).execute_sql(return_id)
99
100File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/models/sql/compiler.py" in execute_sql
101 1280. cursor.execute(sql, params)
102
103File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/backends/utils.py" in execute
104 100. return super().execute(sql, params)
105
106File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/backends/utils.py" in execute
107 68. return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
108
109File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/backends/utils.py" in _execute_with_wrappers
110 77. return executor(sql, params, many, context)
111
112File "/home/pweb/.venv/lib/python3.4/site-packages/django/db/backends/utils.py" in _execute
113 85. return self.cursor.execute(sql, params)
114
115Exception Type: UnicodeEncodeError at /api/tasks/
116Exception Value: 'utf-8' codec can't encode character '\ud83d' in position 152: surrogates not allowed
117Request information:
118USER: admin
119
120GET: No GET data
121
122POST: No POST data
123
124FILES: No FILES data
125
126COOKIES: No cookie data
127
128META:
129CONTENT_LENGTH = '498'
130CONTENT_TYPE = 'application/json'
131HTTP_ACCEPT = '*/*'
132HTTP_ACCEPT_ENCODING = 'gzip, deflate'
133HTTP_ACCEPT_LANGUAGE = 'en,ru;q=0.9'
134HTTP_AUTHORIZATION = 'Token ee120253c21ca5e391beeb6122b1573189275821'
135HTTP_CACHE_CONTROL = 'no-cache'
136HTTP_CONNECTION = 'close'
137HTTP_HOST = 'seo-rocket.ru'
138HTTP_ORIGIN = 'http://seo-rocket.ru:3000'
139HTTP_PRAGMA = 'no-cache'
140HTTP_REFERER = 'http://seo-rocket.ru:3000/profile/12'
141HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'
142HTTP_X_FORWARDED_FOR = '37.139.102.222'
143HTTP_X_FORWARDED_PROTO = 'http'
144HTTP_X_REAL_IP = '37.139.102.222'
145PATH_INFO = '/api/tasks/'
146QUERY_STRING = ''
147RAW_URI = '/api/tasks/'
148REMOTE_ADDR = ''
149REQUEST_METHOD = 'POST'
150SCRIPT_NAME = ''
151SERVER_NAME = 'seo-rocket.ru'
152SERVER_PORT = '80'
153SERVER_PROTOCOL = 'HTTP/1.0'
154SERVER_SOFTWARE = 'gunicorn/19.9.0'
155gunicorn.socket = <socket.socket fd=14, family=AddressFamily.AF_UNIX, type=SocketType.SOCK_STREAM, proto=0, laddr=/home/pweb/seostudio/seostudio/seostudio.sock>
156wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f75fe3fc9e8>
157wsgi.file_wrapper = ''
158wsgi.input = <gunicorn.http.body.Body object at 0x7f75fe586978>
159wsgi.multiprocess = True
160wsgi.multithread = False
161wsgi.run_once = False
162wsgi.url_scheme = 'http'
163wsgi.version = '(1, 0)'
164
165Settings:
166Using settings module seostudio.settings
167ABSOLUTE_URL_OVERRIDES = {}
168ADMINS = []
169ALLOWED_HOSTS = ['*']
170APPEND_SLASH = True
171AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.RemoteUserBackend', 'django.contrib.auth.backends.ModelBackend', 'rest_framework.authtoken.models.Token')"
172AUTH_PASSWORD_VALIDATORS = '********************'
173AUTH_USER_MODEL = 'auth.User'
174BASE_DIR = '/home/pweb/seostudio/seostudio'
175CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
176CACHE_MIDDLEWARE_ALIAS = 'default'
177CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
178CACHE_MIDDLEWARE_SECONDS = 600
179CORS_ORIGIN_ALLOW_ALL = True
180CSRF_COOKIE_AGE = 31449600
181CSRF_COOKIE_DOMAIN = None
182CSRF_COOKIE_HTTPONLY = False
183CSRF_COOKIE_NAME = 'csrftoken'
184CSRF_COOKIE_PATH = '/'
185CSRF_COOKIE_SECURE = False
186CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
187CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
188CSRF_TRUSTED_ORIGINS = []
189CSRF_USE_SESSIONS = False
190DATABASES = {'default': {'NAME': 'seostudio', 'TEST': {'COLLATION': None, 'NAME': None, 'MIRROR': None, 'CHARSET': None}, 'PORT': '5432', 'OPTIONS': {}, 'CONN_MAX_AGE': 0, 'USER': 'pweb', 'AUTOCOMMIT': True, 'PASSWORD': '********************', 'HOST': '127.0.0.1', 'TIME_ZONE': None, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False}}
191DATABASE_ROUTERS = []
192DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
193DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
194DATETIME_FORMAT = 'N j, Y, P'
195DATETIME_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']
196DATE_FORMAT = 'N j, Y'
197DATE_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']
198DEBUG = True
199DEBUG_PROPAGATE_EXCEPTIONS = False
200DECIMAL_SEPARATOR = '.'
201DEFAULT_CHARSET = 'utf-8'
202DEFAULT_CONTENT_TYPE = 'text/html'
203DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
204DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
205DEFAULT_FROM_EMAIL = 'webmaster@localhost'
206DEFAULT_INDEX_TABLESPACE = ''
207DEFAULT_TABLESPACE = ''
208DISALLOWED_USER_AGENTS = []
209EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
210EMAIL_HOST = 'smtp.yandex.ru'
211EMAIL_HOST_PASSWORD = '********************'
212EMAIL_HOST_USER = 'vladyan.s@yandex.ru'
213EMAIL_PORT = 587
214EMAIL_SSL_CERTFILE = None
215EMAIL_SSL_KEYFILE = '********************'
216EMAIL_SUBJECT_PREFIX = '[Django] '
217EMAIL_TIMEOUT = None
218EMAIL_USE_LOCALTIME = False
219EMAIL_USE_SSL = False
220EMAIL_USE_TLS = True
221FILE_CHARSET = 'utf-8'
222FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
223FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
224FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
225FILE_UPLOAD_PERMISSIONS = None
226FILE_UPLOAD_TEMP_DIR = None
227FIRST_DAY_OF_WEEK = 0
228FIXTURE_DIRS = []
229FORCE_SCRIPT_NAME = None
230FORMAT_MODULE_PATH = None
231FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
232IGNORABLE_404_URLS = []
233INSTALLED_APPS = ['main', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'rest_framework', 'rest_framework.authtoken', 'corsheaders', 'crmplan', 'top50', 'reviews', 'accounts']
234INTERNAL_IPS = []
235LANGUAGES = [('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')]
236LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
237LANGUAGE_CODE = 'en-us'
238LANGUAGE_COOKIE_AGE = None
239LANGUAGE_COOKIE_DOMAIN = None
240LANGUAGE_COOKIE_NAME = 'django_language'
241LANGUAGE_COOKIE_PATH = '/'
242LOCALE_PATHS = []
243LOGGING = {'handlers': {'debug_true': {'level': 'ERROR', 'filters': ['require_debug_true'], 'filename': '/home/pweb/seostudio/seostudio/../debug_true.log', 'formatter': 'verbose', 'class': 'logging.FileHandler'}, 'debug_false': {'level': 'ERROR', 'filters': ['require_debug_false'], 'filename': '/home/pweb/seostudio/seostudio/../debug_false.log', 'formatter': 'verbose', 'class': 'logging.FileHandler'}}, 'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}, 'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}}, 'version': 1, 'loggers': {'': {'level': 'ERROR', 'handlers': ['debug_false', 'debug_true']}}, 'formatters': {'verbose': {'format': '%(levelname)s %(asctime)s %(module)s %(message)s'}, 'simple': {'format': '%(levelname)s %(message)s'}}}
244LOGGING_CONFIG = 'logging.config.dictConfig'
245LOGIN_REDIRECT_URL = '/accounts/profile/'
246LOGIN_URL = '/accounts/login/'
247LOGOUT_REDIRECT_URL = None
248MANAGERS = []
249MEDIA_ROOT = '/home/pweb/seostudio/seostudio/media'
250MEDIA_URL = '/media/'
251MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
252MIDDLEWARE = ['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']
253MIGRATION_MODULES = {}
254MONTH_DAY_FORMAT = 'F j'
255NUMBER_GROUPING = 0
256PASSWORD_HASHERS = '********************'
257PASSWORD_RESET_TIMEOUT_DAYS = '********************'
258PREPEND_WWW = False
259REST_FRAMEWORK = {'TEST_REQUEST_RENDERER_CLASSES': 'rest_framework.renderers.JSONRenderer', 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication')}
260ROOT_URLCONF = 'seostudio.urls'
261SECRET_KEY = '********************'
262SECURE_BROWSER_XSS_FILTER = False
263SECURE_CONTENT_TYPE_NOSNIFF = False
264SECURE_HSTS_INCLUDE_SUBDOMAINS = False
265SECURE_HSTS_PRELOAD = False
266SECURE_HSTS_SECONDS = 0
267SECURE_PROXY_SSL_HEADER = None
268SECURE_REDIRECT_EXEMPT = []
269SECURE_SSL_HOST = None
270SECURE_SSL_REDIRECT = False
271SERVER_EMAIL = 'root@localhost'
272SESSION_CACHE_ALIAS = 'default'
273SESSION_COOKIE_AGE = 1209600
274SESSION_COOKIE_DOMAIN = None
275SESSION_COOKIE_HTTPONLY = True
276SESSION_COOKIE_NAME = 'sessionid'
277SESSION_COOKIE_PATH = '/'
278SESSION_COOKIE_SECURE = False
279SESSION_ENGINE = 'django.contrib.sessions.backends.db'
280SESSION_EXPIRE_AT_BROWSER_CLOSE = False
281SESSION_FILE_PATH = None
282SESSION_SAVE_EVERY_REQUEST = False
283SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
284SETTINGS_MODULE = 'seostudio.settings'
285SHORT_DATETIME_FORMAT = 'm/d/Y P'
286SHORT_DATE_FORMAT = 'm/d/Y'
287SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
288SILENCED_SYSTEM_CHECKS = []
289SITE_ID = 1
290STATICFILES_DIRS = []
291STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
292STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
293STATIC_ROOT = '/home/pweb/seostudio/seostudio/static'
294STATIC_URL = '/static/'
295TEMPLATES = [{'DIRS': ['/home/pweb/seostudio/seostudio/../templates'], 'BACKEND': 'django.template.backends.django.DjangoTemplates', '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']}, 'APP_DIRS': True}]
296TEST_NON_SERIALIZED_APPS = []
297TEST_RUNNER = 'django.test.runner.DiscoverRunner'
298THOUSAND_SEPARATOR = ','
299TIME_FORMAT = 'P'
300TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
301TIME_ZONE = 'Europe/Moscow'
302USE_ETAGS = False
303USE_I18N = True
304USE_L10N = True
305USE_THOUSAND_SEPARATOR = False
306USE_TZ = True
307USE_X_FORWARDED_HOST = False
308USE_X_FORWARDED_PORT = False
309WSGI_APPLICATION = 'seostudio.wsgi.application'
310X_FRAME_OPTIONS = 'SAMEORIGIN'
311YEAR_MONTH_FORMAT = 'F Y'
312
313
314You're seeing this error because you have DEBUG = True in your
315Django settings file. Change that to False, and Django will
316display a standard page generated by the handler for this status code.