1. 程式人生 > >flask 模版(四)- 時間 Flask-Moment

flask 模版(四)- 時間 Flask-Moment

初始化 輸入 return super() orm current fresh pre 過程

服務器使用與地區無關的統一時間 UTC,將UTC轉換為瀏覽器當地時間,可以用moment.js完成這個過程。

我們使用Flask-Moment擴展將moment.js集成到Jinja2模版中。

在主程序中初始化Flask-Moment:

from flask.moment import Moment
moment = Moment(app)

在模板中引入庫:

{% block script %}
{{ super() }}
{{ moment.include_moment }}
{% endblock %}

在主程序中將服務器時間輸入:

from datetime import datetime

@app.route(
/) def index(): return render_template(index.html,current_time = datetime.utcnow())

在模版中渲染current_time:

<p>渲染時間是 {{ moment(current_time).format(‘LLL‘) }}。</p>
<p>距離現在已經 {{ moment(current_time).fromNow(refresh=True }}</p>

渲染可實現本地化。在模版中輸入

{{ moment.lang(‘zh-cn‘) }}

flask 模版(四)- 時間 Flask-Moment