为运行应用程序之外的目录调用render_template方法

时间:2017-01-10 17:30:36

标签: templates flask directory jinja2

我试图将flask中的render_template方法调用到当前运行目录之外的模板

return render_template('../show_data.html',data=data)

你会注意到我试图使用' ..'回到目录结构但由于我收到错误而无效:

jinja2.exceptions.TemplateNotFound

1 个答案:

答案 0 :(得分:4)

默认情况下,flask应用程序会查找与应用程序文件位于同一目录中的templates文件夹。但是如果你想改变它:

app = Flask(__name__, template_folder='folder/to/template')

或者您可以使用蓝图来创建单独的模板文件夹

main = Blueprint(__name__, 'main', template_folder='folder/to/template')

因此,你遇到了这个问题。或者你可以在这里查看jinja loader