我已计划将我的静态引导站点转换为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 -
有人知道我想念什么吗?
答案 0 :(得分:1)
在您的终端上,我可以看到以下消息:
GET /blog.html [...] 404
这是可以预期的,因为您没有名称为“ /blog.html”的任何路由。
相反,您有“ / blog”。
可能您的路径中有不需要的“ .html”吗?