django在视图或模型中获取媒体目录

时间:2015-03-27 14:44:41

标签: python django django-staticfiles

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

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) 

或类似的东西...... 我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

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

settings.MEDIA_ROOT

如上所述,您可能想要了解Django中媒体的处理方式。

阅读文档中的using settings in python code

答案 1 :(得分:0)

我知道了!

您可以这样访问


modelName.fieldName.field.upload_to