Flask找不到模板文件--jinja2.exceptions.TemplateNotFound

时间:2018-01-19 05:10:00

标签: python flask

我试图渲染一个" 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>

2 个答案:

答案 0 :(得分:1)

试试这个:
app = Flask(__name__, template_folder={path of template directory})

答案 1 :(得分:0)

错误消息显示:

  

jinja2.exceptions.TemplateNotFound:template \ profile.html

模板文件夹应命名为templates(复数形式)并保存在应用程序的根路径中。这就是Flask默认工作的方式。