我使用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)
为什么会这样?