将文件上传到特定文件夹

时间:2012-11-24 21:35:04

标签: python django

我的项目结构

untitled2
      --mysite
      --media
           --audio
           --css
           --img
           --js
      untitled2
        --media
        --templates
        --settings.py
        --urls.py

models.py

class Audio(models.Model):
    link_mp     = models.FileField(upload_to='audio/')

settings.py

SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
MEDIA_ROOT = os.path.join(SITE_ROOT, 'media/')

MEDIA_URL = '/media/'
  

当我从admin我的文件副本上传文件到   untitled2 - > untitled2 - > media,但我想复制它   utitled2 - >媒体 - >音频

2 个答案:

答案 0 :(得分:1)

您的SITE_ROOT是您/untitled2/untitled2/所在的settings.py子文件夹,因此您的media根目标为/untitled2/untitled2/media/upload_to/untitled2/untitled2/media/audio/ {1}}。更改媒体根目录以使用/untitled/media代替

答案 1 :(得分:1)

您所要做的就是:

MEDIA_ROOT = os.path.join(os.path.dirname(SITE_ROOT), 'media/')