为什么会得到不同的结果?

时间:2018-06-24 15:23:59

标签: django django-file-upload

我使用Django2.x。 我尝试上传文件“ image.png”

models.py:

def file_name(instance, filename):
    return os.path.join('uploads', 'my_name.png')

class FileForm(models.Model):
    file = models.FileField(upload_to=file_name, null=True)

结果将 image.png 上传到具有新文件名“ my_name.png”(.. uploads / my_name.png)的“ uploads”文件夹中

但是,当我这样做时:(我只是将 os.path.join('uploads','my_name.png')换成 file_name

class FileForm(models.Model):
        file = models.FileField(upload_to=os.path.join('uploads', 'my_name.png'), null=True)

结果是 image.png 仅被上传到“ uploads / my_name.png”文件夹(... uploads / my_name.png / image.png)

为什么会这样?

0 个答案:

没有答案