未找到例外Jinja2(烧瓶应用程序)

时间:2017-10-05 00:09:43

标签: python flask jinja2

我已经搜索了一个解决方案,但是到处都是用户在项目结构方面遇到了一些问题。我也检查了我的项目,这是完全正确的。这是我的项目结构:

/setup.py
/virtuale
/projectpackage
    /templates
        /home.html
    /static
    /assets
    init.py
    view.py
__init__.py:

from flask import Flask
app = Flask(__name__)

import projectpackage.views
views.py:
    from projectpackage import app
    from flask import url_for, render_template


    @app.route('/')
    def index():
        return render_template('home')

这就是我得到的错误:

jinja2.exceptions.TemplateNotFound
jinja2.exceptions.TemplateNotFound: home

解决方案:render_template()将完整文件名(模板名称)作为其第一个参数。 (例如home.html而不是home

1 个答案:

答案 0 :(得分:0)

render_template方法需要一个完整的文件名,您需要将.html附加到文件名中。改变这个

@app.route('/')
    def index():
        return render_template('home')

为:

@app.route('/')
    def index():
        return render_template('home.html')