【问题标题】:Access folder inside MEDIA_ROOT访问 MEDIA_ROOT 中的文件夹
【发布时间】:2018-07-14 06:54:19
【问题描述】:
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.
第一个代码块覆盖现有文件,但它不在产品文件夹下。
第二个代码块不会覆盖现有文件,而是在产品文件夹下。

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

【问题讨论】:

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


    【解决方案1】:
    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
    

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

    【讨论】:

      猜你喜欢
      • 2012-10-02
      • 1970-01-01
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 2012-05-30
      • 2018-11-16
      • 1970-01-01
      相关资源
      最近更新 更多