我试图渲染一个" html"在Python中使用Flask(Jinja2)文件,但它显示了一个错误。 我的控制器" .py文件": -
db.Atleta.aggregate([
{$lookup:
{from:"Equipa",
let: {e:"$Equipa_idEquipa", ps:"$PosicaoSecundaria"},
pipeline:[
{$match:
{$expr:
{$and: [ {$eq:["$idEquipa", "$$e"]},
{$ne:[null, "$$ps"]},
{$eq:["$Localidade", "Braga"]} ] } } }],
as:"Query" }},
{$project:{Query:1, Nome:1, PosicaoPrimaria:1, PosicaoSecundaria:1, _id:0}} ]).pretty()
我的模板" profile.html"文件:
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/profile/<name>")
def profile(name):
return render_template('profile.html', name=name)
if __name__ == "__main__":
app.run(debug=True)
当我运行烧瓶应用程序时,它给了我以下例外: -
<h1>Welcome To Your Profile, {{ name }}</h1>
答案 0 :(得分:1)
试试这个:
app = Flask(__name__, template_folder={path of template directory})
答案 1 :(得分:0)
错误消息显示:
jinja2.exceptions.TemplateNotFound:template \ profile.html
模板文件夹应命名为templates
(复数形式)并保存在应用程序的根路径中。这就是Flask默认工作的方式。