因此,我的项目结构非常简单:
以下是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是行不通的
有人能帮我吗
修正:所有文件夹(如上图所示)都不属于模板文件夹,它们应该是“静态”文件夹的一部分。templates文件夹只包含index.html,而css、img、js和vendor(在我的示例中是(模板))被错误放置
现在,在将这4个文件拖动到“静态”中之后,所有操作都以代码200执行,模板按预期方式加载
相关问题 更多 >
编程相关推荐