Permission Denied error with Django while uploading a file Permission Denied error with Django while uploading a file django django

Permission Denied error with Django while uploading a file


I just ran into this same problem. And found the solution if you are hosting with Apache as your server. For instance if my settings were:

MEDIA_ROOT = '/var/www/media/geekingreen'

then I would simply need to give that folder the correct permissions recursively to make sure that any sub-folders also have the same permission. The default group for apache is www-data so to give permission to my django app I would run these commands.

cd /var/www/mediachgrp -R www-data geekingreen/chmod -R g+w geekingreen/

The chgrp -R www-data geekingreen/ command changes the directory geekingreen and any subdirectories to have the group www-data.
The chmod -R g+w geekingreen/ command changes what permissions the group has on all of these folders that now belong to www-data, to now have the write permission. Obviously required for uploads.

Hope this can help anyone that may have had a similar problem.


Try checking the permissions on each directory in the path starting at /. Just a thought.


mkdir(name, mode)Exception Type: OSError at /admin/products/photo/add/

but your application is deployed at

/var/www/django_projects/gangr/../gangr/

Do you have a directory path set to an absolute path "/admin/products/photo/add/" rather than something relative like "admin/products/photo/add/"?

Check the MEDIA_ROOT and MEDIA_URL in your settings.py file.

http://docs.djangoproject.com/en/dev/ref/settings/#media-root