· 7 years ago · Apr 11, 2018, 09:06 AM
1OSError at /images/
2cannot write mode P as WEBP
3
4Request Method: POST
5Request URL: http://165.227.157.10:8088/images/
6Django Version: 1.11.4
7Python Executable: /usr/local/bin/python
8Python Version: 3.5.4
9Python Path: ['/srv/app', '/usr/local/lib/python35.zip', '/usr/local/lib/python3.5', '/usr/local/lib/python3.5/plat-linux', '/usr/local/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/site-packages']
10Server time: Wed, 11 Apr 2018 09:03:21 +0000
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.authtoken',
19 'rest_framework',
20 'corsheaders',
21 'channels',
22 'dating_app']
23Installed Middleware:
24['django.middleware.security.SecurityMiddleware',
25 'django.contrib.sessions.middleware.SessionMiddleware',
26 'corsheaders.middleware.CorsMiddleware',
27 'django.middleware.common.CommonMiddleware',
28 'django.middleware.csrf.CsrfViewMiddleware',
29 'django.contrib.auth.middleware.AuthenticationMiddleware',
30 'django.contrib.messages.middleware.MessageMiddleware',
31 'django.middleware.clickjacking.XFrameOptionsMiddleware']
32
33
34Traceback:
35
36File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner
37 41. response = get_response(request)
38
39File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
40 187. response = self.process_exception_by_middleware(e, request)
41
42File "/usr/local/lib/python3.5/site-packages/channels/handler.py" in process_exception_by_middleware
43 243. return super(AsgiHandler, self).process_exception_by_middleware(exception, request)
44
45File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
46 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
47
48File "/usr/local/lib/python3.5/site-packages/django/views/decorators/csrf.py" in wrapped_view
49 58. return view_func(*args, **kwargs)
50
51File "/usr/local/lib/python3.5/site-packages/rest_framework/viewsets.py" in view
52 86. return self.dispatch(request, *args, **kwargs)
53
54File "/usr/local/lib/python3.5/site-packages/rest_framework/views.py" in dispatch
55 489. response = self.handle_exception(exc)
56
57File "/usr/local/lib/python3.5/site-packages/rest_framework/views.py" in handle_exception
58 449. self.raise_uncaught_exception(exc)
59
60File "/usr/local/lib/python3.5/site-packages/rest_framework/views.py" in dispatch
61 486. response = handler(request, *args, **kwargs)
62
63File "/srv/app/dating_app/views.py" in create
64 494. profile=profile
65
66File "/srv/app/dating_app/models.py" in make_images
67 154. **kwargs
68
69File "/srv/app/dating_app/models.py" in make_images
70 177. cls.create_images(img, **kwargs)
71
72File "/srv/app/dating_app/models.py" in create_images
73 221. cropped_img.save(out_img, img_format, subsampling=0, quality=90)
74
75File "/usr/local/lib/python3.5/site-packages/PIL/Image.py" in save
76 1893. save_handler(self, fp, filename)
77
78File "/usr/local/lib/python3.5/site-packages/PIL/WebPImagePlugin.py" in _save
79 51. raise IOError("cannot write mode %s as WEBP" % image_mode)
80
81Exception Type: OSError at /images/
82Exception Value: cannot write mode P as WEBP
83Request information:
84USER: testacc2
85
86GET: No GET data
87
88POST: No POST data
89
90FILES: No FILES data
91
92COOKIES: No cookie data
93
94META:
95CONTENT_LENGTH = '4247'
96CONTENT_TYPE = 'application/json'
97HTTP_ACCEPT = 'application/json, text/plain, */*'
98HTTP_ACCEPT_ENCODING = 'gzip, deflate'
99HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
100HTTP_AUTHORIZATION = 'Token 86da08d6d917947e43019a54b40b7706cd558535'
101HTTP_CONNECTION = 'keep-alive'
102HTTP_HOST = '165.227.157.10:8088'
103HTTP_ORIGIN = 'http://165.227.157.10:81'
104HTTP_REFERER = 'http://165.227.157.10:81/appl/settings'
105HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'
106PATH_INFO = '/images/'
107QUERY_STRING = ''
108REMOTE_ADDR = '80.84.176.222'
109REMOTE_HOST = '80.84.176.222'
110REMOTE_PORT = 63471
111REQUEST_METHOD = 'POST'
112SCRIPT_NAME = ''
113SERVER_NAME = '172.22.0.4'
114SERVER_PORT = '8088'
115wsgi.multiprocess = True
116wsgi.multithread = True
117
118Settings:
119Using settings module dating.settings
120ABSOLUTE_URL_OVERRIDES = {}
121ADMINS = []
122ALLOWED_HOSTS = ['*']
123APPEND_SLASH = True
124AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
125AUTH_PASSWORD_VALIDATORS = '********************'
126AUTH_USER_MODEL = 'auth.User'
127BASE_DIR = '/srv/app'
128CACHES = {'default': {'BACKEND': 'redis_cache.RedisCache', 'TIMEOUT_': 60, 'LOCATION': 'redis:6379'}}
129CACHE_MIDDLEWARE_ALIAS = 'default'
130CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
131CACHE_MIDDLEWARE_SECONDS = 600
132CHANNEL_LAYERS = {'default': {'ROUTING': 'dating.routing.channel_routing', 'BACKEND': 'asgi_redis.RedisChannelLayer', 'CONFIG': {'hosts': [('redis', 6379)]}}}
133CORS_ALLOW_HEADERS =
134CORS_ALLOW_METHODS =
135CORS_ORIGIN_ALLOW_ALL = True
136CORS_ORIGIN_WHITELIST =
137CSRF_COOKIE_AGE = 31449600
138CSRF_COOKIE_DOMAIN = None
139CSRF_COOKIE_HTTPONLY = False
140CSRF_COOKIE_NAME = 'csrftoken'
141CSRF_COOKIE_PATH = '/'
142CSRF_COOKIE_SECURE = False
143CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
144CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
145CSRF_TRUSTED_ORIGINS = []
146CSRF_USE_SESSIONS = False
147DATABASES = {'default': {'HOST': 'db', 'PORT': 5432, 'TIME_ZONE': None, 'TEST': {'MIRROR': None, 'COLLATION': None, 'NAME': None, 'CHARSET': None}, 'USER': 'postgres', 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'NAME': 'postgres', 'ENGINE': 'django.db.backends.postgresql', 'AUTOCOMMIT': True, 'PASSWORD': '********************', 'ATOMIC_REQUESTS': False}}
148DATABASE_ROUTERS = []
149DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
150DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
151DATETIME_FORMAT = 'N j, Y, P'
152DATETIME_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']
153DATE_FORMAT = 'N j, Y'
154DATE_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']
155DEBUG = True
156DEBUG_PROPAGATE_EXCEPTIONS = False
157DECIMAL_SEPARATOR = '.'
158DEFAULT_AVATAR = 'avatar-placeholder.png'
159DEFAULT_CHARSET = 'utf-8'
160DEFAULT_CONTENT_TYPE = 'text/html'
161DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
162DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
163DEFAULT_FROM_EMAIL = 'webmaster@localhost'
164DEFAULT_INDEX_TABLESPACE = ''
165DEFAULT_TABLESPACE = ''
166DISALLOWED_USER_AGENTS = []
167EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
168EMAIL_HOST = 'localhost'
169EMAIL_HOST_PASSWORD = '********************'
170EMAIL_HOST_USER = ''
171EMAIL_PORT = 25
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 = False
179FILE_CHARSET = 'utf-8'
180FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
181FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
182FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
183FILE_UPLOAD_PERMISSIONS = None
184FILE_UPLOAD_TEMP_DIR = None
185FIRST_DAY_OF_WEEK = 0
186FIXTURE_DIRS = []
187FORCE_SCRIPT_NAME = None
188FORMAT_MODULE_PATH = None
189FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
190GOOGLE_ID_TOKEN_URL = '********************'
191GOOGLE_SECRET_KEY = '********************'
192IGNORABLE_404_URLS = []
193IMAGE_FORMATS = ['JPEG', 'webp']
194IMAGE_RESOLUTIONS = ['120x120', '230x230', '400x400', '640x640', '1366x1366']
195INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework.authtoken', 'rest_framework', 'corsheaders', 'channels', 'dating_app']
196INTERNAL_IPS = []
197LANGUAGES = [('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'), ('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')]
198LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
199LANGUAGE_CODE = 'en-us'
200LANGUAGE_COOKIE_AGE = None
201LANGUAGE_COOKIE_DOMAIN = None
202LANGUAGE_COOKIE_NAME = 'django_language'
203LANGUAGE_COOKIE_PATH = '/'
204LOCALE_PATHS = []
205LOGGING = {}
206LOGGING_CONFIG = 'logging.config.dictConfig'
207LOGIN_REDIRECT_URL = '/accounts/profile/'
208LOGIN_URL = '/accounts/login/'
209LOGOUT_REDIRECT_URL = None
210MANAGERS = []
211MEDIA_ROOT = '/srv/app/media'
212MEDIA_URL = '/media/'
213MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
214MIDDLEWARE = ['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']
215MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware']
216MIGRATION_MODULES = {}
217MONTH_DAY_FORMAT = 'F j'
218NUMBER_GROUPING = 0
219PASSWORD_HASHERS = '********************'
220PASSWORD_RESET_TIMEOUT_DAYS = '********************'
221PREPEND_WWW = False
222REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication'), 'PAGE_SIZE': 80, 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination'}
223ROOT_URLCONF = 'dating.urls'
224SECRET_KEY = '********************'
225SECURE_BROWSER_XSS_FILTER = False
226SECURE_CONTENT_TYPE_NOSNIFF = False
227SECURE_HSTS_INCLUDE_SUBDOMAINS = False
228SECURE_HSTS_PRELOAD = False
229SECURE_HSTS_SECONDS = 0
230SECURE_PROXY_SSL_HEADER = None
231SECURE_REDIRECT_EXEMPT = []
232SECURE_SSL_HOST = None
233SECURE_SSL_REDIRECT = False
234SERVER_EMAIL = 'root@localhost'
235SERVER_IP = '165.227.157.10'
236SESSION_CACHE_ALIAS = 'default'
237SESSION_COOKIE_AGE = 1209600
238SESSION_COOKIE_DOMAIN = None
239SESSION_COOKIE_HTTPONLY = True
240SESSION_COOKIE_NAME = 'sessionid'
241SESSION_COOKIE_PATH = '/'
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 = 'dating.settings'
249SHORT_DATETIME_FORMAT = 'm/d/Y P'
250SHORT_DATE_FORMAT = 'm/d/Y'
251SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
252SILENCED_SYSTEM_CHECKS = []
253STATICFILES_DIRS = []
254STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
255STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
256STATIC_ROOT = '/srv/app/static'
257STATIC_URL = '/static/'
258TEMPLATES = [{'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, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/srv/app/templates']}]
259TEST_NON_SERIALIZED_APPS = []
260TEST_RUNNER = 'django.test.runner.DiscoverRunner'
261THOUSAND_SEPARATOR = ','
262TIME_FORMAT = 'P'
263TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
264TIME_ZONE = 'UTC'
265USE_ETAGS = False
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 = 'dating.wsgi.application'
273X_FRAME_OPTIONS = 'SAMEORIGIN'
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.