Django和Heroku - 如何在生产中获得静态文件的绝对路径?

时间:2014-03-03 23:37:21

标签: django heroku

在我的settings.py文件中:

import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'

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

如何从我的一个查看方法获取静态根的绝对本地路径? (不是模板。)

1 个答案:

答案 0 :(得分:1)

您可以使用request.build_absolute_uri()内置方法。传递相对URL(/static/),它将返回绝对URL。

更新

打开/阅读视图中的文件:

cool = open(os.path.join(settings.STATIC_ROOT, 'cool_styles.css', 'rb').read()