首页 > Flask后台修改数据生成静态页面,如何访问这些动态生成的静态页面?

Flask后台修改数据生成静态页面,如何访问这些动态生成的静态页面?

通常访问一个动态页面是这样的: 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


没太看懂你想表达的意思。但是有两点建议你可以看看

  1. 首先你说的www.example.com/aa/bb 为什么一定会是要访问数据库的呢?放不访问数据库其实是看视图函数拿到请求之后如何处理而已,如果你不想让她访问完全可以直接返回一个模版页面return render_template('xx.html'), 这个xx.html 也可以继承别的模版,比如我使用的mako模版。里面填写的就是一些在没有数据传入的时候填写的默认值,你的静态页面可以直接继承这个模版而不传递参数,便可以达到你想要的效果。

  2. 你说的无法引用css/js的问题,你仔细看看你的flask路径和config是否有错误,正常情况下是完全不会请求不到的。
    有问题可以追问。希望可以帮到你。

【热门文章】
【热门文章】