访问MEDIA_ROOT

时间:2018-07-14 06:54:20

标签: django django-models django-rest-framework

def OverwriteStorage(instance,filename):
    filename = 'product.csv'
    fullname = os.path.join(settings.MEDIA_ROOT, filename)
    if os.path.exists(fullname):
        os.remove(fullname)
    return filename   

static folder structure

def OverwriteStorage(instance,filename):
   filename = 'product.csv'
   fullname = os.path.join(settings.MEDIA_ROOT, filename)
   if os.path.exists(fullname):
       os.remove(fullname)
   return "product/{filename}".format(filename=filename)   

This code adds new file.
第一个代码块将覆盖现有文件,但不在产品文件夹下。
第二段代码不会覆盖现有文件,而是位于产品文件夹下。

如何将文件放在覆盖现有文件的产品文件夹下?
谢谢。

1 个答案:

答案 0 :(得分:0)

def OverwriteStorage(instance,filename):
   filename = 'product.csv'
   fullname = os.path.join(settings.MEDIA_ROOT,'product/', filename)
   if os.path.exists(fullname):
    os.remove(fullname)
   return filename

这会将您的文件保存在产品文件夹中,但是我不确定是否会替换现有文件。