· 9 years ago · Nov 06, 2016, 12:56 PM
1IOError at /upload_temp_file
2[Errno 13] Permission denied: u'/home/testuser/projects/isot/tmp/-2.jpg'
3Request Method: POST
4Request URL: http://www.vannehaku.fi/upload_temp_file
5Django Version: 1.8.5
6Exception Type: IOError
7Exception Value:
8[Errno 13] Permission denied: u'/home/testuser/projects/isot/tmp/-2.jpg'
9Exception Location: /home/testuser/projects/isot/wheels/picfunctions.py in handle_uploaded_file, line 89
10Python Executable: /usr/bin/python
11Python Version: 2.7.6
12Python Path:
13['/home/testuser/projects/isot',
14 '/home/testuser/virtuals/isot/lib/python2.7/site-packages',
15 '/usr/lib/python2.7',
16 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
17 '/usr/lib/python2.7/lib-tk',
18 '/usr/lib/python2.7/lib-old',
19 '/usr/lib/python2.7/lib-dynload',
20 '/usr/local/lib/python2.7/dist-packages',
21 '/usr/lib/python2.7/dist-packages']
22Server time: su, 6 Mar 2016 14:53:46 +0200
23Traceback Switch to copy-and-paste view
24
25/home/testuser/virtuals/isot/lib/python2.7/site-packages/django/core/handlers/base.py in get_response
26 response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
27â–¶ Local vars
28/home/testuser/virtuals/isot/lib/python2.7/site-packages/django/views/decorators/csrf.py in wrapped_view
29 return view_func(*args, **kwargs) ...
30â–¶ Local vars
31/home/testuser/projects/isot/wheels/views.py in upload_temp_file
32 handle_uploaded_file(form.cleaned_data['image'], tmp_ad_id, tmp_pic_index) ...
33â–¶ Local vars
34/home/testuser/projects/isot/wheels/picfunctions.py in handle_uploaded_file
35 destination = open(fn, 'wb+') ...
36â–¶ Local vars
37Request information
38
39GET
40No GET data
41POST
42Variable Value
43csrfmiddlewaretoken
44u'WsJQTSk8vaEZ7G5bFJGHuCGlwiRF6G2g'
45FILES
46Variable Value
47image
48<InMemoryUploadedFile: SAM_1858.jpg (image/jpeg)>
49COOKIES
50Variable Value
51csrftoken
52'WsJQTSk8vaEZ7G5bFJGHuCGlwiRF6G2g'
53sessionid
54'6gxit7mvvtbnj05c59bq5c24geuclgju'
55META
56Variable Value
57mod_wsgi.listener_port
58'80'
59HTTP_REFERER
60'http://www.vannehaku.fi/upload_temp_file'
61mod_wsgi.listener_host
62''
63CONTEXT_DOCUMENT_ROOT
64'/home/testuser/projects/isot'
65SERVER_SOFTWARE
66'Apache/2.4.7 (Ubuntu)'
67SCRIPT_NAME
68u''
69mod_wsgi.enable_sendfile
70'0'
71mod_wsgi.handler_script
72''
73SERVER_SIGNATURE
74'<address>Apache/2.4.7 (Ubuntu) Server at www.vannehaku.fi Port 80</address>\n'
75REQUEST_METHOD
76'POST'
77PATH_INFO
78u'/upload_temp_file'
79HTTP_ORIGIN
80'http://www.vannehaku.fi'
81SERVER_PROTOCOL
82'HTTP/1.1'
83QUERY_STRING
84''
85CONTENT_LENGTH
86'1008673'
87HTTP_USER_AGENT
88'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36'
89HTTP_CONNECTION
90'keep-alive'
91HTTP_COOKIE
92'csrftoken=WsJQTSk8vaEZ7G5bFJGHuCGlwiRF6G2g; sessionid=6gxit7mvvtbnj05c59bq5c24geuclgju'
93SERVER_NAME
94'www.vannehaku.fi'
95REMOTE_ADDR
96'37.33.197.7'
97mod_wsgi.queue_start
98'1478436824596083'
99mod_wsgi.request_handler
100'wsgi-script'
101wsgi.url_scheme
102'http'
103PATH_TRANSLATED
104'/home/testuser/projects/isot/wsgi.py/upload_temp_file'
105SERVER_PORT
106'80'
107wsgi.multiprocess
108False
109mod_wsgi.input_chunked
110'0'
111SERVER_ADDR
112'136.243.177.140'
113DOCUMENT_ROOT
114'/home/testuser/projects/isot'
115mod_wsgi.process_group
116'vannehaku.fi'
117SCRIPT_FILENAME
118'/home/testuser/projects/isot/wsgi.py'
119SERVER_ADMIN
120'webmaster@localhost'
121wsgi.input
122<mod_wsgi.Input object at 0x7fe876ca7fb0>
123HTTP_HOST
124'www.vannehaku.fi'
125CONTEXT_PREFIX
126''
127mod_wsgi.callable_object
128'application'
129wsgi.multithread
130True
131HTTP_UPGRADE_INSECURE_REQUESTS
132'1'
133HTTP_CACHE_CONTROL
134'max-age=0'
135REQUEST_URI
136'/upload_temp_file?'
137HTTP_ACCEPT
138'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
139wsgi.version
140(1, 0)
141GATEWAY_INTERFACE
142'CGI/1.1'
143wsgi.run_once
144False
145wsgi.errors
146<mod_wsgi.Log object at 0x7fe876ca7af0>
147REMOTE_PORT
148'58447'
149HTTP_ACCEPT_LANGUAGE
150'fi-FI,fi;q=0.8,en-US;q=0.6,en;q=0.4'
151REQUEST_SCHEME
152'http'
153mod_wsgi.version
154(3, 4)
155CONTENT_TYPE
156'multipart/form-data; boundary=----WebKitFormBoundaryrNcYmb8WujjfmfOY'
157mod_wsgi.application_group
158'vannehaku.fi|'
159mod_wsgi.script_reloading
160'1'
161wsgi.file_wrapper
162''
163CSRF_COOKIE
164u'WsJQTSk8vaEZ7G5bFJGHuCGlwiRF6G2g'
165HTTP_ACCEPT_ENCODING
166'gzip, deflate'
167Settings
168Using settings module isot.settings
169Setting Value
170SNAP_MEDIA_PREFIX
171'/site_media/forum'
172SECURE_BROWSER_XSS_FILTER
173False
174BITCOIND_CONNECTION_STRING
175'http://bitcoinuser:password@136.243.177.140:8332'
176USE_SNAPBOARD_LOGIN_FORM
177False
178SNAP_POST_FILTER
179'bbcode'
180CSRF_COOKIE_SECURE
181False
182LANGUAGE_CODE
183'en-us'
184ROOT_URLCONF
185'isot.urls'
186LOGIN_URL
187'/account/login'
188STATIC_MEDIA_PATH
189'/site_media/'
190BASE_DIR
191'/home/testuser/projects/isot'
192SILENCED_SYSTEM_CHECKS
193[]
194DEFAULT_CHARSET
195'utf-8'
196SESSION_SERIALIZER
197'django.contrib.sessions.serializers.JSONSerializer'
198STATIC_ROOT
199'/home/testuser/projects/isot/static'
200USE_THOUSAND_SEPARATOR
201False
202ALLOWED_HOSTS
203[]
204MESSAGE_STORAGE
205'django.contrib.messages.storage.fallback.FallbackStorage'
206EMAIL_SUBJECT_PREFIX
207'[Django] '
208SERVER_EMAIL
209'admin@vannehaku.fi'
210SECURE_HSTS_SECONDS
2110
212STATICFILES_FINDERS
213('django.contrib.staticfiles.finders.FileSystemFinder',
214 'django.contrib.staticfiles.finders.AppDirectoriesFinder')
215SESSION_CACHE_ALIAS
216'default'
217SESSION_COOKIE_DOMAIN
218None
219SESSION_COOKIE_NAME
220'sessionid'
221TIME_INPUT_FORMATS
222('%H:%M:%S', '%H:%M:%S.%f', '%H:%M')
223SECURE_REDIRECT_EXEMPT
224[]
225DATABASES
226{'default': {'ATOMIC_REQUESTS': False,
227 'AUTOCOMMIT': True,
228 'CONN_MAX_AGE': 0,
229 'ENGINE': 'django.db.backends.mysql',
230 'HOST': '',
231 'NAME': 'vannehaku_new',
232 'OPTIONS': {},
233 'PASSWORD': u'********************',
234 'PORT': '',
235 'STORAGE_ENGINE': 'MYISAM',
236 'TEST': {'CHARSET': None,
237 'COLLATION': None,
238 'MIRROR': None,
239 'NAME': None},
240 'TIME_ZONE': 'Europe/Helsinki',
241 'USER': 'root'}}
242EMAIL_SSL_KEYFILE
243u'********************'
244FILE_UPLOAD_DIRECTORY_PERMISSIONS
245None
246FILE_UPLOAD_PERMISSIONS
247None
248FILE_UPLOAD_HANDLERS
249('django.core.files.uploadhandler.MemoryFileUploadHandler',
250 'django.core.files.uploadhandler.TemporaryFileUploadHandler')
251SNAP_BANNED_USERS
252set([])
253DEFAULT_CONTENT_TYPE
254'text/html'
255APPEND_SLASH
256True
257FIRST_DAY_OF_WEEK
2580
259DATABASE_ROUTERS
260[]
261DEFAULT_TABLESPACE
262''
263YEAR_MONTH_FORMAT
264'F Y'
265STATICFILES_STORAGE
266'django.contrib.staticfiles.storage.StaticFilesStorage'
267CACHES
268{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
269SNAP_BANNED_IPS
270set([])
271SESSION_COOKIE_PATH
272'/'
273SECURE_CONTENT_TYPE_NOSNIFF
274False
275MIDDLEWARE_CLASSES
276('django.contrib.sessions.middleware.SessionMiddleware',
277 'django.middleware.common.CommonMiddleware',
278 'django.contrib.auth.middleware.AuthenticationMiddleware',
279 'django.contrib.admindocs.middleware.XViewMiddleware',
280 'pagination.middleware.PaginationMiddleware',
281 'middleware.threadlocals.ThreadLocals',
282 'django.contrib.messages.middleware.MessageMiddleware',
283 'django.middleware.locale.LocaleMiddleware',
284 'django.middleware.csrf.CsrfViewMiddleware',
285 'apps.notifications.NotificationMiddleware',
286 'pagination.middleware.PaginationMiddleware',
287 'apps.snapboard.middleware.threadlocals.ThreadLocals',
288 'apps.snapboard.middleware.ban.IPBanMiddleware',
289 'apps.snapboard.middleware.ban.UserBanMiddleware')
290USE_I18N
291True
292THOUSAND_SEPARATOR
293','
294SECRET_KEY
295u'********************'
296LANGUAGE_COOKIE_NAME
297'django_language'
298FILE_UPLOAD_TEMP_DIR
299None
300LOGGING_CONFIG
301'logging.config.dictConfig'
302REAL_ROOT
303'/home/testuser/projects/isot/isot'
304TEMPLATE_LOADERS
305('django.template.loaders.filesystem.Loader',
306 'django.template.loaders.app_directories.Loader')
307WSGI_APPLICATION
308'isot.wsgi.application'
309TEMPLATE_DEBUG
310False
311X_FRAME_OPTIONS
312'SAMEORIGIN'
313CSRF_COOKIE_NAME
314'csrftoken'
315LOGIN_REDIRECT_URLNAME
316'what_next'
317FORCE_SCRIPT_NAME
318None
319USE_X_FORWARDED_HOST
320False
321EMAIL_TIMEOUT
322None
323SECURE_SSL_HOST
324None
325SIGNING_BACKEND
326'django.core.signing.TimestampSigner'
327SESSION_COOKIE_SECURE
328False
329CONTACT_EMAIL
330'palaute@vannehaku.fi'
331LOGS_ROOT
332'/home/testuser/projects/isot/logs'
333FILE_CHARSET
334'utf-8'
335DEBUG
336True
337LANGUAGE_COOKIE_DOMAIN
338None
339DEFAULT_FILE_STORAGE
340'django.core.files.storage.FileSystemStorage'
341INSTALLED_APPS
342('django.contrib.admin',
343 'django.contrib.auth',
344 'django.contrib.sites',
345 'django.contrib.contenttypes',
346 'django.contrib.sessions',
347 'django.contrib.messages',
348 'django.contrib.staticfiles',
349 'django.contrib.sitemaps',
350 'django.contrib.humanize',
351 'django_extensions',
352 'apps.emailconfirmation',
353 'mailer',
354 'apps.pagination',
355 'timezones',
356 'ajax_validation',
357 'apps.profiles',
358 'apps.account',
359 'apps.about',
360 'wheels',
361 'news',
362 'locations',
363 'statistics',
364 'smsads',
365 'django_bitcoin',
366 'payments',
367 'apps.snapboard',
368 'apps.discount',
369 'import_export',
370 'apps.motorcycle',
371 'apps.truck',
372 'apps.tractor')
373LANGUAGES
374(('af', 'Afrikaans'),
375 ('ar', 'Arabic'),
376 ('ast', 'Asturian'),
377 ('az', 'Azerbaijani'),
378 ('bg', 'Bulgarian'),
379 ('be', 'Belarusian'),
380 ('bn', 'Bengali'),
381 ('br', 'Breton'),
382 ('bs', 'Bosnian'),
383 ('ca', 'Catalan'),
384 ('cs', 'Czech'),
385 ('cy', 'Welsh'),
386 ('da', 'Danish'),
387 ('de', 'German'),
388 ('el', 'Greek'),
389 ('en', 'English'),
390 ('en-au', 'Australian English'),
391 ('en-gb', 'British English'),
392 ('eo', 'Esperanto'),
393 ('es', 'Spanish'),
394 ('es-ar', 'Argentinian Spanish'),
395 ('es-mx', 'Mexican Spanish'),
396 ('es-ni', 'Nicaraguan Spanish'),
397 ('es-ve', 'Venezuelan Spanish'),
398 ('et', 'Estonian'),
399 ('eu', 'Basque'),
400 ('fa', 'Persian'),
401 ('fi', 'Finnish'),
402 ('fr', 'French'),
403 ('fy', 'Frisian'),
404 ('ga', 'Irish'),
405 ('gl', 'Galician'),
406 ('he', 'Hebrew'),
407 ('hi', 'Hindi'),
408 ('hr', 'Croatian'),
409 ('hu', 'Hungarian'),
410 ('ia', 'Interlingua'),
411 ('id', 'Indonesian'),
412 ('io', 'Ido'),
413 ('is', 'Icelandic'),
414 ('it', 'Italian'),
415 ('ja', 'Japanese'),
416 ('ka', 'Georgian'),
417 ('kk', 'Kazakh'),
418 ('km', 'Khmer'),
419 ('kn', 'Kannada'),
420 ('ko', 'Korean'),
421 ('lb', 'Luxembourgish'),
422 ('lt', 'Lithuanian'),
423 ('lv', 'Latvian'),
424 ('mk', 'Macedonian'),
425 ('ml', 'Malayalam'),
426 ('mn', 'Mongolian'),
427 ('mr', 'Marathi'),
428 ('my', 'Burmese'),
429 ('nb', 'Norwegian Bokmal'),
430 ('ne', 'Nepali'),
431 ('nl', 'Dutch'),
432 ('nn', 'Norwegian Nynorsk'),
433 ('os', 'Ossetic'),
434 ('pa', 'Punjabi'),
435 ('pl', 'Polish'),
436 ('pt', 'Portuguese'),
437 ('pt-br', 'Brazilian Portuguese'),
438 ('ro', 'Romanian'),
439 ('ru', 'Russian'),
440 ('sk', 'Slovak'),
441 ('sl', 'Slovenian'),
442 ('sq', 'Albanian'),
443 ('sr', 'Serbian'),
444 ('sr-latn', 'Serbian Latin'),
445 ('sv', 'Swedish'),
446 ('sw', 'Swahili'),
447 ('ta', 'Tamil'),
448 ('te', 'Telugu'),
449 ('th', 'Thai'),
450 ('tr', 'Turkish'),
451 ('tt', 'Tatar'),
452 ('udm', 'Udmurt'),
453 ('uk', 'Ukrainian'),
454 ('ur', 'Urdu'),
455 ('vi', 'Vietnamese'),
456 ('zh-cn', 'Simplified Chinese'),
457 ('zh-hans', 'Simplified Chinese'),
458 ('zh-hant', 'Traditional Chinese'),
459 ('zh-tw', 'Traditional Chinese'))
460USE_L10N
461True
462SECURE_HSTS_INCLUDE_SUBDOMAINS
463False
464STATICFILES_DIRS
465('/home/testuser/projects/isot/staticfiles',
466 '/home/testuser/projects/isot/site_media')
467PREPEND_WWW
468False
469SECURE_PROXY_SSL_HEADER
470None
471PASSWORD_RESET_TIMEOUT_DAYS
472u'********************'
473LANGUAGE_COOKIE_AGE
474None
475SESSION_COOKIE_HTTPONLY
476True
477DEBUG_PROPAGATE_EXCEPTIONS
478False
479CSRF_COOKIE_DOMAIN
480None
481MONTH_DAY_FORMAT
482'F j'
483MANAGERS
484()
485SESSION_EXPIRE_AT_BROWSER_CLOSE
486False
487EMAIL_CONFIRMATION_DAYS
4882
489TIME_FORMAT
490'P'
491AUTH_USER_MODEL
492'auth.User'
493DATE_INPUT_FORMATS
494('%Y-%m-%d',
495 '%m/%d/%Y',
496 '%m/%d/%y',
497 '%b %d %Y',
498 '%b %d, %Y',
499 '%d %b %Y',
500 '%d %b, %Y',
501 '%B %d %Y',
502 '%B %d, %Y',
503 '%d %B %Y',
504 '%d %B, %Y')
505AUTHENTICATION_BACKENDS
506('django.contrib.auth.backends.ModelBackend',)
507EMAIL_HOST_PASSWORD
508u'********************'
509EMAIL_DEBUG
510True
511AUTH_PROFILE_MODULE
512'profiles.Profile'
513SESSION_FILE_PATH
514None
515CACHE_MIDDLEWARE_ALIAS
516'default'
517SESSION_SAVE_EVERY_REQUEST
518False
519ADMIN_MEDIA_PREFIX
520'/site_media/admin/'
521NUMBER_GROUPING
5220
523SESSION_ENGINE
524'django.contrib.sessions.backends.db'
525CSRF_FAILURE_VIEW
526'django.views.csrf.csrf_failure'
527CSRF_COOKIE_PATH
528'/'
529LOGIN_REDIRECT_URL
530'/accounts/profile/'
531DECIMAL_SEPARATOR
532'.'
533IGNORABLE_404_URLS
534()
535LOCALE_PATHS
536()
537TEMPLATE_STRING_IF_INVALID
538''
539LOGOUT_URL
540'/account/login'
541EMAIL_USE_TLS
542True
543FIXTURE_DIRS
544()
545EMAIL_HOST
546'ex.mail.ovh.net'
547DATE_FORMAT
548'N j, Y'
549MEDIA_ROOT
550'/home/testuser/projects/isot/site_media'
551DEFAULT_EXCEPTION_REPORTER_FILTER
552'django.views.debug.SafeExceptionReporterFilter'
553ADMINS
554()
555FORMAT_MODULE_PATH
556None
557DEFAULT_FROM_EMAIL
558'Vannehaku <automatic.mailer@rehakkagroup.com>'
559MEDIA_URL
560'/site_media/'
561DATETIME_FORMAT
562'N j, Y, P'
563TEMPLATE_DIRS
564()
565NOTIFICATION_LANGUAGE_MODULE
566'account.Account'
567SITE_ID
5681
569DISALLOWED_USER_AGENTS
570()
571ALLOWED_INCLUDE_ROOTS
572()
573LOGGING
574{}
575SHORT_DATE_FORMAT
576'm/d/Y'
577TEMPLATES
578[{'APP_DIRS': True,
579 'BACKEND': 'django.template.backends.django.DjangoTemplates',
580 'DIRS': ['/home/testuser/projects/isot/templates'],
581 'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
582 'django.template.context_processors.request',
583 'django.contrib.auth.context_processors.auth',
584 'django.contrib.messages.context_processors.messages',
585 'apps.account.context_processors.account',
586 'news.context_processors.news',
587 'locations.context_processors.changelocationform',
588 'wheels.context_processors.carsearchvalues',
589 'apps.snapboard.views.snapboard_default_context']}}]
590TEST_RUNNER
591'django.test.runner.DiscoverRunner'
592CACHE_MIDDLEWARE_KEY_PREFIX
593u'********************'
594SECURE_SSL_REDIRECT
595False
596TIME_ZONE
597'Europe/Helsinki'
598FILE_UPLOAD_MAX_MEMORY_SIZE
5992621440
600EMAIL_BACKEND
601'django.core.mail.backends.smtp.EmailBackend'
602CSRF_COOKIE_AGE
60331449600
604EMAIL_USE_SSL
605False
606TEMPLATE_CONTEXT_PROCESSORS
607('django.contrib.auth.context_processors.auth',
608 'django.template.context_processors.debug',
609 'django.template.context_processors.i18n',
610 'django.template.context_processors.media',
611 'django.template.context_processors.static',
612 'django.template.context_processors.tz',
613 'django.contrib.messages.context_processors.messages')
614MIGRATION_MODULES
615{}
616SITE_NAME
617'Pinax'
618SESSION_COOKIE_AGE
6191209600
620SETTINGS_MODULE
621'isot.settings'
622USE_ETAGS
623False
624LANGUAGES_BIDI
625('he', 'ar', 'fa', 'ur')
626DEFAULT_INDEX_TABLESPACE
627''
628INTERNAL_IPS
629()
630STATIC_URL
631'/static/'
632EMAIL_PORT
633587
634USE_TZ
635False
636SHORT_DATETIME_FORMAT
637'm/d/Y P'
638TEST_NON_SERIALIZED_APPS
639[]
640PASSWORD_HASHERS
641u'********************'
642ABSOLUTE_URL_OVERRIDES
643{'auth.user': <function <lambda> at 0x7fe883535668>}
644LANGUAGE_COOKIE_PATH
645'/'
646CACHE_MIDDLEWARE_SECONDS
647600
648EMAIL_SSL_CERTFILE
649None
650CSRF_COOKIE_HTTPONLY
651False
652DATETIME_INPUT_FORMATS
653('%Y-%m-%d %H:%M:%S',
654 '%Y-%m-%d %H:%M:%S.%f',
655 '%Y-%m-%d %H:%M',
656 '%Y-%m-%d',
657 '%m/%d/%Y %H:%M:%S',
658 '%m/%d/%Y %H:%M:%S.%f',
659 '%m/%d/%Y %H:%M',
660 '%m/%d/%Y',
661 '%m/%d/%y %H:%M:%S',
662 '%m/%d/%y %H:%M:%S.%f',
663 '%m/%d/%y %H:%M',
664 '%m/%d/%y')
665EMAIL_HOST_USER
666'automatic.mailer@rehakkagroup.com'
667You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code.