python3下flask-moment无法渲染出时间的解决方法

一、时间无法渲染的问题

之所以第一篇博客写这个问题是因为被这个问题折磨了一下午,百度了好久才找到解决问题的答案。废话不多说,直接开始。

在《flask Web 开发》一书中,作者是在'base.html'文件中引入的moment.js,然后修改'index.html'文件

python3下flask-moment无法渲染出时间的解决方法_第1张图片

但是,相信大家试了之后发现并没有显示出来时间

python3下flask-moment无法渲染出时间的解决方法_第2张图片

解决方法就是:

moment.js 并不在'base.html'中引入,而是在'index.html'中引入

python3下flask-moment无法渲染出时间的解决方法_第3张图片

使用上面的方法后,你就会惊奇的发现时间正常的显示了

python3下flask-moment无法渲染出时间的解决方法_第4张图片(我改了页面颜色)


二、关于flask-bootstrap中各个js文件加载的问题

由于bootstrap中关于jquary等js文件的cdn都是国外的,所以在页面加载时速度会出奇的慢,因为我们需要修改他们的cdn地址

具体参考[flask 优化] 由flask-bootstrap,flask-moment引起的访问速度慢的原因及解决办法,这里我说一下关于moment.js的cdn问题

在上面的链接中,如果直接修改可能会有问题,所以我自己的修改方式是:直接修改flask-moment.py中的 include_moment函数的默认参数


或者在引入moment文件时将cdn地址传进去,具体见使用CDN提高Flask-Moment(Moment.js)的加载速度

你可能感兴趣的:(Python,Web)