通常访问一个动态页面是这样的: www.example.com/aa/bb
我的APP后台这样设计URL无疑是没有问题的,因为必须不断地访问和更新数据库(CURD)。
但是,我每次更新完数据后,就想生成静态的html文件,这样前台访问就不需要每次访问数据库,可以减轻服务器的压力(虽然访问量不会大)
那么问题来了,像访问 www.example.com
这个URL
的话,都是通过访问映射在Flask的views.py
里定义的url,然后return render_template('index.html')
返回这个页面。
那既然我后台已经生成了这个index.html
文件了,我不能直接去访问这个页面吗?然后其他链接也是在index.html
里面定义好了,后面的事情直接静态跳转就OK了。
我目前的想法是访问www.example.com
,web服务器直接提交给浏览器index.html
,当从index.html
进行链接点击时,就没有web服务器什么事了,直接是http服务器进行静态资源的链接
当前的问题是本地进行开发的时候虽然可以生成html文件,但是打开的时候js/css
文件无法引用(应该是路径问题?),而且Flask如何通过url来直接返回静态页面呢?(google到一个方法`app.send_static_file('xx.html'),测试不成功)
这不就是缓存吗?
nginx请配置proxy_cache