如何在Webfaction上使用upload_to和MEDIA_ROOT配置Django ImageField?

Sup*_*ero 3 django file-upload

我在django项目中有以下模型字段:

headshot = models.ImageField(upload_to='/tmp', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

settings.py

# format                                    <project>/<app>
MEDIA_ROOT = '/home/username/webapps/django/myproject/books/media/'
Run Code Online (Sandbox Code Playgroud)

我创建了一个目录:/home/username/webapps/django/myproject/books/media/tmp并赋予它chmod 777权限.

我尝试添加新图像时出现以下错误:

SuspiciousOperation at /admin/books/author/add/
Attempted access to '/tmp/Comment.png' denied.
Request Method: POST
Request URL:    http://username.webfactional.com/app/admin/books/author/add/
Django Version: 1.3.1
Exception Type: SuspiciousOperation
Exception Value:    
Attempted access to '/tmp/Comment.png' denied.
Exception Location: /home/username/webapps/django/lib/python2.7/django/core/files/storage.py in path, line 234
Python Executable:  /usr/local/bin/python
Python Version: 2.7.1
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?我是否需要.htaccess或其他一些设置才能写入此目录或我的Django配置有问题?

我仍然想知道chmod使用什么值以及如何设置MEDIA_URL.我想我可能需要做一些urls.pyMEDIA_URL.

我的项目是在webhost Webfaction上设置的,如果这有所不同的话.

Sup*_*ero 7

固定它.似乎答案是使用upload_to ='tmp'而不是upload_to ='/ tmp'.