【问题标题】:django get media directories in view or modeldjango 在视图或模型中获取媒体目录
【发布时间】:2015-03-27 14:44:41
【问题描述】:

我有一个模型,我正在编写一个上传文件的函数:

def get_upload_file_name(instance, filename):
    return "my_files/{}".format(filename)

在我的设置中我有

MEDIA_ROOT = os.path.join(BASE_DIR, 'static')

我的静态结构

static
    css
    img
    js
    my_files

这里我不想返回硬编码的 my_files 我想从设置中返回

{{MEDIA_ROOT}}/{}".format(filename) 

或类似的东西... 我该怎么做?

【问题讨论】:

标签: python django django-staticfiles


【解决方案1】:

要回答您实际提出的问题,您可以在视图和模型中访问您的 MEDIA_ROOT 设置(以及任何其他 Django 设置):

settings.MEDIA_ROOT

不过,如前所述,您可能想先了解 Django 中媒体是如何处理的。

在文档中了解using settings in python code

【讨论】:

  • settings.MEDIA_ROOT 会给我 my_files 吗?因为它是静态或媒体内的文件夹...我想要文件夹的名称
  • 它将绝对目录路径返回到您的媒体根目录。
  • 我将文件保存在 my_files 中,所以我想要那个文件夹。它会给我这个文件夹吗
【解决方案2】:

我想通了!

你可以这样访问


modelName.fieldName.field.upload_to

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 2023-03-10
    • 2021-11-29
    相关资源
    最近更新 更多