Flask不提供模板目录中的页面

时间:2019-03-07 20:28:04

标签: python flask

我已计划将我的静态引导站点转换为Web应用程序并迁移到Flask。只有我的索引页被正确路由。我在现有页面上添加了其他路线,但没有任何运气。下面的屏幕快照显示了我拥有的app.py和目录结构。

  

flask --version Flask 0.12.2 Python 2.7.14 | Anaconda,Inc. |   python --version Python 2.7.14 :: Anaconda,Inc。

这是文件夹结构

.
├── app.py
├── app.pyc
├── static
│   ├── css  
└── templates
    ├── about.html
    ├── blog-single.html
    ├── blog.html
    ├── contact.html
    ├── index.html
    └── store_details.html

这是app.py

from flask import Flask, render_template

app = Flask(__name__,
    template_folder="templates")



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


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


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


if __name__ == "__main__":
    app.run(debug=True)

这是输出

 flask run
 * Serving Flask app "app"
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [07/Mar/2019 15:44:49] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [07/Mar/2019 15:44:49] "GET /static/js/jquery.timepicker.min.js HTTP/1.1" 404 -
127.0.0.1 - - [07/Mar/2019 15:44:50] "GET /static/js/jquery.timepicker.min.js HTTP/1.1" 404 -
127.0.0.1 - - [07/Mar/2019 15:44:53] "GET /about.html/ HTTP/1.1" 404 -

有人知道我想念什么吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

在您的终端上,我可以看到以下消息:

  

GET /blog.html [...] 404

这是可以预期的,因为您没有名称为“ /blog.html”的任何路由。
相反,您有“ / blog”。
可能您的路径中有不需要的“ .html”吗?