晕了 flask部署了一个测试报告的网站 之间很长一段时间都能正常展示,突然就静态文件读取错误了,各种404 ,具体的情况如下 ,
from flask import Flask,render_template
app = Flask(__name__,static_folder='')
app.debug=True
@app.route('/')
def home32():
#app.static_url_path ='/nidie/templates/repo_info/report_2023_08_17_10__20__04'
app.static_folder='templates/repo_info/report_2023_08_17_10__20__04'
return render_template("repo_info/report_2023_08_17_10__20__04/log.html")
if __name__ =='__main__':
app.run(host='0.0.0.0', port=50000)
当我这么写的时候 展示一切正常
然后 我修改了一下路由,
from flask import Flask,render_template
app = Flask(__name__,static_folder='')
app.debug=True
@app.route('/1/')
def home32():
#app.static_url_path ='/nidie/templates/repo_info/report_2023_08_17_10__20__04'
app.static_folder='templates/repo_info/report_2023_08_17_10__20__04'
return render_template("repo_info/report_2023_08_17_10__20__04/log.html")
if __name__ =='__main__':
app.run(host='0.0.0.0', port=50000)
一些都变了
为什么会这样啊 小白发问
【以下回答由 GPT 生成】
根据您提供的代码和问题描述,可能会有以下几个可能导致静态文件无法展示的原因:
路径问题:您在app.static_folder
中设置的路径templates/repo_info/report_2023_08_17_10__20__04
是否正确指向了静态文件所在的文件夹?请确保路径是正确的。
路由问题:您修改了路由为@app.route('/1/')
,这可能导致浏览器请求的相对路径与静态文件的相对路径不匹配。请检查模板中静态文件链接的路径是否与实际的路由路径匹配。
静态文件配置问题:请确保您的静态文件夹在正确的位置,并且在Flask
应用程序初始化中正确设置了static_folder
。
综上所述,您可以尝试以下解决方案:
检查路径是否正确:确保templates/repo_info/report_2023_08_17_10__20__04
文件夹存在,并且包含您的静态文件。您可以在代码中使用绝对路径来进行测试,看是否能够正常加载静态文件。
检查路由和静态文件路径匹配:在模板文件中检查静态文件的链接路径是否正确,是否与路由路径匹配。例如,如果您的路由路径是/1/
,则静态文件的链接应该是以/1/
开头的。
检查静态文件配置:确保在Flask
应用程序初始化中正确设置了static_folder
。根据您提供的代码,您没有设置static_folder
的值,这可能会导致无法正确加载静态文件。您可以尝试在应用程序初始化中设置static_folder
的值为静态文件所在的文件夹。
如果您仍然遇到问题,可以提供更多详细信息,例如错误提示或完整的代码,以便我们能够更好地帮助您解决问题。
【相关推荐】