flask 模版(四)- 时间 Flask-Moment

服务器使用与地区无关的统一时间 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‘) }}

原文地址:https://www.cnblogs.com/icetouch/p/8649802.html

时间: 2024-10-08 17:30:00

flask 模版(四)- 时间 Flask-Moment的相关文章

Flask最强攻略 - 跟DragonFire学Flask - 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法

是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符串,用于传递到前端 STUDENT = {'name': 'Old', 'age': 38, 'gender': '中'}, STUDENT_LIST = [ {'name': 'Old', 'age': 38, 'gender': '中'}, {'name': 'Boy', 'age': 73,

Flask第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法

是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符串,用于传递到前端 STUDENT = {'name': 'Old', 'age': 38, 'gender': '中'}, STUDENT_LIST = [ {'name': 'Old', 'age': 38, 'gender': '中'}, {'name': 'Boy', 'age': 73,

【Flask模版语言Jinja2】 -- 2019-08-07 10:37:14

目录 流程控制 模版语言转义 在模版中使用Python函数 Jinja2模版复用之block Jinja2模版引用之include Jinja2模板宏定义之macro 原创: http://106.13.73.98/__/26/ @(Jinja2模版语言) *** 补充,导入静态文件: <link rel="stylesheet" href="{{ url_for('static', filename='css/clock.css') }}"> Fals

【Flask模版语言Jinja2】 &#565429;

目录 流程控制 模版语言转义 在模版中使用Python函数 Jinja2模版复用之block Jinja2模版引用之include Jinja2模板宏定义之macro 原文: http://blog.gqylpy.com/gqy/335 "@(Jinja2模版语言) *** 补充,导入静态文件: <link rel="stylesheet" href="{{ url_for('static', filename='css/clock.css') }}"

第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法

是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符串,用于传递到前端 STUDENT = {'name': 'Old', 'age': 38, 'gender': '中'}, STUDENT_LIST = [ {'name': 'Old', 'age': 38, 'gender': '中'}, {'name': 'Boy', 'age': 73,

Flask解读 --- 浅谈Flask基本工作流程_1

网站写了蛮长时间了,一直想具体分析分析Flask的运行机制,但是源码看得断断续续,不过最近状态不错,进度上来了点,这里先新建一个类别,专门来说说Flask和源码有关系的内容, 这篇准备粗略说一下应用Flask框架的时候,从HTTP请求开始到响应的流程 前置技能   ---   WSGI 在具体读源码之前,这里先需要说一个概念,什么是WSGI. WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,

Flask最强攻略 - 跟DragonFire学Flask - 第六篇 Flask 中内置的 Session

Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪 1. Flask 中 session 是需要 secret_key 的 from flask import session app = Flask(__name__) app.secret_key = "DragonFire" secret_key 实际上是用来加密字符串的,如果在实例化的app中没有 secret_key 那么开启session一定会抛异常的 2.

Flask【第八章】:Flask之flask实例化配置以及flask对象配置

Flask之flask实例化配置以及flask对象配置 flask是一个非常灵活且短小精干的web框架,那么灵活性从什么地方体现呢? 一.flask实例化配置 有一个神奇的东西叫flask配置,这个东西要怎么用呢?它能给我们带来怎么样的方便呢? 首先展示一下: from flask import Flask app = Flask(__name__) # type:Flask app.config["DEBUG"] = True 这句app.config["DRBUG&quo

Flask开发系列之Flask+redis实现IP代理池

Flask开发系列之Flask+redis实现IP代理池 6.11-6.15号完善... 简易实现版 import requests import re import time import redis from bloom_filter import BloomFilter import ast pool = redis.ConnectionPool(host='localhost',password='xxx', port=6379, decode_responses=True) r = r