【问题标题】:how to access media_root in py file如何访问 py 文件中的 media_root
【发布时间】:2012-10-02 10:27:48
【问题描述】:

settings.py

MEDIA_URL = '/media/'
MEDIA_ROOT = '/Users/blah/djangoproj/abc/abc/media/static/'

在 random.py 文件中, 如何访问 MEDIA_ROOT 中的文件?我应该如何将 media_root 添加到 urls.py?

【问题讨论】:

    标签: python url media


    【解决方案1】:

    你可以从你的 settings.py 文件中导入它

    from django.conf import settings #or from my_project import settings
    print settings.MEDIA_ROOT
    

    在 urls.py 中

    from django.utils.translation import ugettext_lazy as _
    from django.conf.urls.defaults import *
    from django.conf import settings
    
    urls = (...
    (r'^%s(?P<path>.*)$'%settings.MEDIA_URL, 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
        })
    

    【讨论】:

    • 嗯,有没有办法将 MEDIA_ROOT 设置为与 STATIC_ROOT 相关? (所以我不必硬编码本地目录)
    • os.path.join(settings.STATIC_ROOT,settings.MEDIA_ROOT) ... 应该没问题...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2020-09-18
    • 2021-10-29
    相关资源
    最近更新 更多