4

我的文件结构是这样的。

-App
    -services
        - __init__.py
        - app_file.py
    -templates
        - hello.html

在 app_file.py 里面,我有

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

我知道我至少有一个有效的“hello world”程序,因为这很有效

@app.route('/')
def hello():
    return 'Hello World'

但是,当我尝试模板化的 html 时,我得到了这个错误。

jinja2.exceptions.TemplateNotFound

正如我所说,我几乎可以肯定这与我的文件结构有关,所以我只发布了我认为有必要确定我是否正确的内容,但会根据要求发布更多内容。请帮忙?

4

1 回答 1

3

templates应该是services包所在的子文件夹,或者您需要在创建应用程序对象时设置自定义template_folder参数:Flask()

app = Flask(__name__, template_folder='../templates')
于 2014-03-03T17:43:54.173 回答