quart.templating 模块#

class quart.templating.Environment(app: Quart, **options: Any)#

Bases: Environment

Quart 特定的 Jinja 环境。

这将默认的 Jinja 加载程序更改为使用 DispatchingJinjaLoader,并默认启用异步 Jinja。

async quart.templating.render_template(template_name_or_list: str | list[str], **context: Any) str#

使用给定的上下文渲染模板。

参数:
  • template_name_or_list – 要渲染的模板名称或可能的模板名称列表。

  • context – 传递给模板的变量。

async quart.templating.render_template_string(source: str, **context: Any) str#

使用给定的上下文渲染模板源。

参数:
  • source – 模板源代码。

  • context – 传递给模板的变量。

async quart.templating.stream_template(template_name_or_list: str | Template | list[str | Template], **context: Any) AsyncIterator[str]#

使用给定的上下文以流的形式渲染名为的模板。

这将返回一个字符串迭代器,该迭代器可以作为视图的流响应使用。

参数:
  • template_name_or_list – 要渲染的模板名称。如果给定列表,则将渲染第一个存在的名称。

  • context – 在模板中可用的变量。

async quart.templating.stream_template_string(source: str, **context: Any) AsyncIterator[str]#

使用给定的*context*以流的形式渲染给定源的模板。

这将返回一个字符串迭代器,该迭代器可以作为视图的流响应使用。

参数:
  • source – 要渲染的模板的源代码。

  • context – 在模板中可用的变量。