文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Moment.js 和 Flask-Moment 简介
Moment.js 是一个小型的 JavaScript 开源库,它将日期和时间转换成目前可以想象到的所有格式。 不久前,我创建了 Flask-Moment,一个小型 Flask 插件,它可以使你在应用中轻松使用 moment.js。
因此,让我们从安装 Flask-Moment 来开始吧:
(venv) $ pip install flask-moment
使用常规方法添加该插件到 Flask 应用中:
app/__init__.py
:Flask-Moment 实例。
# ...
from flask_moment import Moment
app = Flask(__name__)
# ...
moment = Moment(app)
与其他插件不同的是,Flask-Moment 与 moment.js 一起工作,因此应用的所有模板都必须包含 moment.js。为了确保该库始终可用,我将把它添加到基础模板中,可以通过两种方式完成。 最直接的方法是显式添加一个 <script>
标签来引入库,但 Flask-Moment 的 moment.include_moment()
函数可以更容易地实现它,它直接生成了一个 <script>
标签并在其中包含 moment.js:
app/templates/base.html :在基础模板中包含 moment.js
...
{% block scripts %}
{{ super() }}
{{ moment.include_moment() }}
{% endblock %}
我在这里添加的 scripts
块是 Flask-Bootstrap 基础模板暴露的另一个块,这是 JavaScript 引入的地方。该块与之前的块不同的地方在于它已经在基础模板中定义了一些内容了。我想要追加 moment.js 库的话,就需要使用 super()
语句,才能继承基础模板中已有的内容,否则就是替换。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论