如何读取静态文件的内容

时间:2015-08-15 09:27:08

标签: django django-views django-staticfiles

我有以下自定义Django过滤器:

@register.filter(name="html2email")
def html2email(value):
    css = "h1{color:#45474D}"

    p = Pynliner()
    return mark_safe(p.from_string(value).with_cssString(css).run())

如何设置css来读取静态CSS文件的内容(在'/static/css/stye.css'中)?

我会想到:css = get_file('static/css/style.css')get_template一样,但它似乎不存在?

1 个答案:

答案 0 :(得分:0)

静态文件位于settings.STATIC_ROOT中,您可以使用普通的Python文件open命令从那里打开并读取它们。

但是,我会质疑你为什么要这样做。如果您需要访问代码中的文件,它实际上不应该是静态文件。