首页 > 解决方案 > Google Cloud 函数 Python Flask 模板文件夹

问题描述

我正在尝试 Python 运行时。我知道它正在使用 Flask。

我在我的函数中使用模板,但是
1. 我没有templates在上传的源中看到该文件夹​​。2.render_template抛出TemplateNotFound错误

实际上它似乎没有上传任何文件夹。这是一个错误还是我可以对此做些什么?

标签: pythongoogle-cloud-functions

解决方案


原来模板文件夹正在上传,但它没有显示在源选项卡中。

我通过直接使用 jinja2 而不是使用 Flask 来渲染模板render_template

解决方案:

from jinja2 import Environment, FileSystemLoader, select_autoescape

context_data = {
    'var1': 'val1',
    'var2': 'val2',
}

env = Environment(
    loader=FileSystemLoader('./templates'),
    autoescape=select_autoescape(['html', 'xml'])
)

template = env.get_template('template.html')
html = template.render(**context_data)

推荐阅读