Google Cloud 函数 Python Flask 模板文件夹



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

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

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

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

我直接使用 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)

本文详细介绍了如何使用 Flask 执行此操作:

https://dev.to/googlecloud/html-templates-with-google-cloud-functions-29bc

这样构建事物 - 它神奇地起作用。

├── main.py
├── requirements.txt
└── templates
└── hello.html

最新更新