jinja2.exceptions.TemplateNotFound

时间:2016-05-26 15:44:30

标签: python flask

我的项目中有以下结构: \ MYAPP     application.py     \包括
       hello.html的 所以文件夹myapp包含application.py和文件夹include。 该文件夹包含hello.html。 以下代码: application.py

#!/usr/bin/python 2.7.6
# -*- coding:utf-8 -*-
import os
import sys
from flask import Flask,render_template
import psycopg2
app = Flask(__name__)

@app.route('/')
def fihoum():
    conn = psycopg2.connect(database="carto", user="postgres",
           password="daed5Aemo", host="192.168.12.54")
    cur = conn.cursor()
    cur.execute("SELECT * FROM carto.\"BADGES_SFR\"")
    rows = cur.fetchall()
    return render_template('hello.html', titre="Données du client
   BADGES_SFR !",mots=rows)

if __name__=="__main__":
    app.run(host=os.getenv('IP', '0.0.0.0'), 
            port=int(os.getenv('PORT',5000)),debug=True)

以下代码hello.html:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>{{ titre }}</title>
    </head>

    <body>
        <h1>{{ titre }}</h1>
        <ul>
        {% for mot in mots %}
            <li>{{ mot }}</li>
        {% endfor %}
        </ul>
    </body>
</html>

问题:当我运行程序application.py时,我有这个错误: jinja2.exceptions.TemplateNotFound

TemplateNotFound:hello.html 谢谢你的帮助

1 个答案:

答案 0 :(得分:3)

模板文件夹默认为templates\;因此,您应该将include重命名为templates