【问题标题】:Making a template with Flask使用 Flask 制作模板
【发布时间】:2017-11-06 21:05:47
【问题描述】:

尝试使用 Flask 运行静态 html。我不断收到错误:TemplateNotFound: lucky.html

我检查了另一篇类似的帖子:Flask Template Not found,但它对我的问题没有帮助。我试图移动包含lucky.html文件的模板目录,但没有成功

文件路径:

C:\Python27\flask_practice\templates
lucky.html
lucky.py

Python:

from flask import Flask, render_template


app = Flask(__name__)

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

if __name__ == '__main__':
    app.run()

HTML:

<html>
    <body>

        <p> Hello there </p>
        <p> Feeling lucky </p>
        <p> 7 </p>

    </body>
</html>

【问题讨论】:

  • 你能展示你的项目结构吗?

标签: python-2.7 flask


【解决方案1】:

您的目录似乎设置不正确。

在我的烧瓶应用程序中,我使用以下 (project_folder/__init__.py):

app = Flask(__name__)

my_loader = jinja2.ChoiceLoader([
    app.jinja_loader,
    jinja2.FileSystemLoader(app.config["TEMPLATEDIR"]),
])
app.jinja_loader = my_loader

TEMPLATEDIR = "templates".

我的项目如下:

root
    project_folder/__init__.py
    templates/404.html

【讨论】:

  • 不得不做一些不同的事情,但这是因为我的目录设置不正确。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多