如何在 Flask 中 运行 .html 文件? - 错误代码 404
How to run .html file in Flask? - Error Code 404
所以我的项目结构非常简单:
这是我的代码 app.py:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
@app.route('/index')
def index():
return render_template("index.html")
if __name__ == '__main__':
app.run(debug = True)
因此,网站的所有设计都应该正确构建(当我通过 PyCharm 内的浏览器功能调用网站时,它会正确加载),但是当通过 app.py 我收到很多这样的 404 错误:
127.0.0.1 - - [21/Mar/2020 23:25:30] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [21/Mar/2020 23:25:30] "GET /vendor/bootstrap/css/bootstrap.min.css HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /vendor/fontawesome-free/css/all.min.css HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /css/grayscale.min.css HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /img/ipad.png HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /img/bg-masthead.jpg HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /vendor/jquery/jquery.min.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /vendor/bootstrap/js/bootstrap.bundle.min.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /vendor/jquery-easing/jquery.easing.min.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /js/grayscale.min.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /img/demo-image-01.jpg HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /img/demo-image-02.jpg HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /vendor/jquery-easing/jquery.easing.min.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:32] "GET /js/grayscale.min.js HTTP/1.1" 404 -
所有文件都放在正确的目录中,否则在使用内部浏览器功能时将无法正常工作,但我不明白为什么 app.py 没有正确获取这些资产。
//编辑:当通过 PyCharm 浏览器功能执行时,他 index.html 应该工作 (prntscr.com/rkdz6k),网站正确加载,因此模板是正确的。但是以某种方式通过 app.py 执行 .html 不起作用
有人能帮帮我吗?
已修复:所有文件夹(如上图所示)不属于模板文件夹,它们应属于 "static" 文件夹。 templates 文件夹仅包含 index.html 而 css、img、js 和供应商(在我的示例中(模板))被错误放置。
现在,在将这 4 个文件拖入 "static" 后,所有内容都以代码 200 执行,并且模板按预期方式加载。
所以我的项目结构非常简单:
这是我的代码 app.py:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
@app.route('/index')
def index():
return render_template("index.html")
if __name__ == '__main__':
app.run(debug = True)
因此,网站的所有设计都应该正确构建(当我通过 PyCharm 内的浏览器功能调用网站时,它会正确加载),但是当通过 app.py 我收到很多这样的 404 错误:
127.0.0.1 - - [21/Mar/2020 23:25:30] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [21/Mar/2020 23:25:30] "GET /vendor/bootstrap/css/bootstrap.min.css HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /vendor/fontawesome-free/css/all.min.css HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /css/grayscale.min.css HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /img/ipad.png HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /img/bg-masthead.jpg HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /vendor/jquery/jquery.min.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /vendor/bootstrap/js/bootstrap.bundle.min.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /vendor/jquery-easing/jquery.easing.min.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /js/grayscale.min.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /img/demo-image-01.jpg HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /img/demo-image-02.jpg HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:31] "GET /vendor/jquery-easing/jquery.easing.min.js HTTP/1.1" 404 -
127.0.0.1 - - [21/Mar/2020 23:25:32] "GET /js/grayscale.min.js HTTP/1.1" 404 -
所有文件都放在正确的目录中,否则在使用内部浏览器功能时将无法正常工作,但我不明白为什么 app.py 没有正确获取这些资产。
//编辑:当通过 PyCharm 浏览器功能执行时,他 index.html 应该工作 (prntscr.com/rkdz6k),网站正确加载,因此模板是正确的。但是以某种方式通过 app.py 执行 .html 不起作用
有人能帮帮我吗?
已修复:所有文件夹(如上图所示)不属于模板文件夹,它们应属于 "static" 文件夹。 templates 文件夹仅包含 index.html 而 css、img、js 和供应商(在我的示例中(模板))被错误放置。
现在,在将这 4 个文件拖入 "static" 后,所有内容都以代码 200 执行,并且模板按预期方式加载。