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

Django和Heroku-如何在生产环境中获得静态文件的绝对路径?,django,heroku,Django,Heroku,在my 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'), ) 如何从我的视图方法中获得静态根的绝对本地路径?(不是模板。)您可以使用内置方法。将相对URL(/sta

在my 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'),
)
如何从我的视图方法中获得静态根的绝对本地路径?(不是模板。)

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

更新 要在视图中打开/读取文件,请执行以下操作:

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

对不起,我指的是可以用来打开和读取文件的本地路径。我澄清了我的问题。