python - 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)
推荐阅读
- kernel - 错误:jupyter_client.kernelspec.NoSuchKernel:在作为 docker 容器运行的 Airflow/papermill 中没有出现名为 python3 的内核
- laravel - Laravel 连接并从第二个表中获取第一个表中唯一行的每个实例的最新系列记录
- bootstrap-4 - Bootstrap4 仅在移动设备上显示链接并在 href 中保留内容
- python-3.x - mypy @overload 一个导入的函数
- java - 在 Java 中验证 OpenAPI 响应
- r - 将一列数值重新编码为 R 中的新文本值列
- python - 在 While 循环中跳出 Try except
- api - 如何通过 Coinbase PRO API 获取不可交易资产以用于谷歌表格?
- amazon-web-services - 当 S3 中的文件更改时通知 AWS 所有 ECS 实例
- sql - SSIS 执行 SQL 任务错误“ORA-03291:无效的截断选项 - 缺少 STORAGE 关键字”