python3.5使用flask-moment无法显示时间戳的问题
来源:互联网 发布:linux 反汇编工具 编辑:程序博客网 时间:2024/06/06 14:27
前一天写的时候还好好的,过一天就能不能正常显示了。
经过观察http请求和阅读源码,我找到原因所在:
flask-moment需要一个js文件,但是该模块并没有自带这个文件,初始化时需要向其他网站发出请求:
def include_moment(version='2.18.1', local_js=None): js = '' if local_js is not None: js = '<script src="%s"></script>\n' % local_js elif version is not None: js_filename = 'moment-with-locales.min.js' \ if StrictVersion(version) >= StrictVersion('2.8.0') \ else 'moment-with-langs.min.js' js = '<script src="//cdnjs.cloudflare.com/ajax/libs/' \ 'moment.js/%s/%s"></script>\n' % (version, js_filename)
以上是截取flask-moment.py的一段代码,可以观察到include_moment()的第二个参数是本地js的地址,一般我们在模板中导入的时候都不填这个参数。于是这个函数就会像该网站发出请求,获取js文件:
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.min.js现在我们下载这个文件,放到static/js文件夹中,在base.html模板中这样导入:
{{moment.include_moment(local_js=url_for('static',filename='js/moment-with-locales.min.js')) }}
这样我们就不需要每次都访问这个网址了。
不要忘了选择中文版:
{{moment.lang('zh-CN')}}
(顺便一提,我也弄明白为什么时间戳突然就不能显示了:因为之前是开了热点连着网,所以一切正常;后来没有联网,于是无法从指定网页获得文件。。晕)
阅读全文
0 0
- python3.5使用flask-moment无法显示时间戳的问题
- Flask-Moment本地化日期和时间显示不正常
- 链接静态文件 + flask-moment的本地化时间和日期
- Python Flask Web 第七课 —— 使用 flask-moment 本地化日期和时间
- Python3中Flask使用flask_sqlalchemy的的问题以及解决
- Flask-Moment本地化日期和时间
- Flask-Moment
- Flask扩展: Flask-Moment
- 6. 用Flask-Moment本地化日期和时间
- moment.js的汉化显示
- Flask学习总结笔记(6) -- Flask-Moment本地化日期和时间
- 创建蓝本后使用flask-migrate无法创建迁移脚本的问题
- django下video播放时间不能超过5s并且视频有时无法显示问题的解决方法
- 前台显示时间格式 jstl/fmt库 moment.js插件
- Flask学习记录之Flask-Moment
- [python3.6 flask web学习]使用Flask-Mail发送邮件
- 时间显示的问题
- PyCharm新建Flask项目无法关联jinja2的问题
- 是是是
- 奇技淫巧 JTable放自定义组件
- zookeeper部署及集群测试
- 迁移学习简介(tranfer learning)
- 啊啊啊啊啊
- python3.5使用flask-moment无法显示时间戳的问题
- Dubbo源代码分析九:优雅停机
- 问题 G: C语言实验题——某年某月的天数(JSU-ZJJ)
- 网站设计| 网站设计模板素材
- 记录以下Java的基本知识
- 图的幂律度分布 power-law degree distributios
- 记第一次用C语言写代码的经历
- VS_C_17/11/22 C中if与switch的区别
- 嵌套类和内部类(转,有修改)