如何在Flask中运行.html文件?错误代码404

2024-06-29 00:10:32 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我的项目结构非常简单:

Project structure

以下是my 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是行不通的

有人能帮我吗


Tags: pyapphttpimggetindexhtmljs
1条回答
网友
1楼 · 发布于 2024-06-29 00:10:32

修正:所有文件夹(如上图所示)都不属于模板文件夹,它们应该是“静态”文件夹的一部分。templates文件夹只包含index.html,而css、img、js和vendor(在我的示例中是(模板))被错误放置

现在,在将这4个文件拖动到“静态”中之后,所有操作都以代码200执行,模板按预期方式加载

相关问题 更多 >