Flask-Moment没有在模板上显示任何内容

时间:2017-07-01 19:03:09

标签: python postgresql flask

我有一个名为 user.html 的模板,这行代码:

<p>Member since {{ moment(user.member_since).format('L') }}. Last seen {{ moment(user.last_seen).fromNow() }}.</p>

其中呈现以下页面:

enter image description here

看起来它没有呈现任何内容,但查看同一页面的源代码:

enter image description here

...我可以在标签之间看到我的时间戳。

我的问题是:什么阻止浏览器在浏览器中显示我的时间戳?

需要考虑的事项:

  • 我正在使用Flask-Moment == 0.5.1(直接从pip freeze命令拉出来)
  • 我从PostgreSQL数据库中提取时间戳(下图)
  • 我正在关注Miguel Grinberg撰写的 Flask Web Development 一书(直接从那里提取代码)
  • 我已经检查了 Flask-Moment github页面和 moment.js 文档,但没有找到这个问题的答案。

非常感谢任何见解!

表格中的时间戳记注册表

enter image description here

3 个答案:

答案 0 :(得分:4)

时间不会显示为标记中的style='display: none;'。这将告诉浏览器不显示标签。我不知道它来自哪里,但您应该将其更改为style='display: inline;'

答案 1 :(得分:1)

找到我的问题的答案:

需要使用 Flask-Moment 的模板需要包含以下行:

{{ moment.include_jquery() }}
{{ moment.include_moment() }}

这本书中没有,但我在同一作者的 The Flask Mega-Tutorial 中找到了参考文献:

https://blog.miguelgrinberg.com/post/flask-moment-flask-and-jinja2-integration-with-momentjs

答案 2 :(得分:0)

flask-moment要求您的flask应用程序必须同时访问jquery.comcloudflare.com。确保您的浏览器扩展程序没有阻止对外部域的访问,否则您可能会遇到相同的问题。并不是说我会做些愚蠢的事。 :-]