我正在创建一个要在本地 (IIS) 服务器上运行的 Web 应用程序。我有在本地 html 文件(当前放在我的模板文件夹中)中生成的报告,供浏览器查看。我的报告(html 文件)每天都会更新以包含新的信息和绘图(散景)。使用 routes.py 文件中的 url_for{{'Performance_Report'}} 在 Report.html 中调用我的 Perf2.html 文件。
my folders are organized
/main_app.py
/routes.py
/static
/Perf1.html
/templates
/Perf2.html
/Report.html
我的问题是:加载这些文件并让浏览器或服务器刷新以获取更改的最佳方法是什么。是否可以将它们放在模板文件夹或静态文件夹中。当我将它们放入静态文件夹并更改它们时,我的浏览器不会刷新。此外,这个网络应用程序将被少数人使用。我知道您可以将这些 html 报告放在静态文件夹中(我认为这会更快)。在我的 Web 应用程序开发结束时,我将拥有数百个大约 20Kb 的 html 报告文件。不必使用 render_template 为每个 html 文件创建路由会很好。
另请注意,我还没有把它放在 IIS 上。我只是在使用 Flask 的开发服务器。
@app.route('/')
def main():
url = url_for('Report')
link = '<a href = "'+url+'"> Go to Reports! </a>'
return link
@app.route('/Report1')
def Report():
return render_template('Report.html')
@app.route('/performance_report')
def Performance_Report():
return render_template('Perf2.html')
我对 Flask 很陌生,在处理浏览器/服务器中更新的 html 文件时我找不到任何东西。我不确定是否应该在路由中使用方法来更新 html 文件?有什么建议么?