如何读取静态文件的内容

How to read the contents of a static file

我有以下自定义 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 但它似乎不存在?

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

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