基本框架
from flask import Flask, render_template, url_for, views, jsonify
import time
from _datetime import datetime
app = Flask(__name__)
if __name__ == '__main__':
app.run(debug=True,port=8000)
首页设置
@app.route('/')
def index():
return '首页'
使用函数方式和自定义过滤器
@app.route('/time/')
def Time():
context ={
'now_time':datetime(2021,5,14,18,0,0)
}
return render_template('time.html', **context)
@app.template_filter('my_filter')
# 要传参,因为需要过滤前面的time
def my_filtere(time):
'''
小于一分钟——刚刚
大于一分钟小于一小时——xx分钟前
大于一小时小于24小时——xx小时前
'''
now =datetime.now()
# 获取总秒数——total_seconds()
time_stamp =(now -time).total_seconds()
# 判断time是不是datetime类型,是就执行以下语句,不是就执行else语句
if isinstance(time,datetime):
if time_stamp <60:
return '刚刚'
elif 60 <= time_stamp <=(60*60):
return '%s分钟之前'% int(time_stamp/60)
elif (60*60) < time_stamp <=(60*60*24):
return '%s小时之前'%int(time_stamp/(60*60))
elif (60*60*24) < time_stamp <(60*60*24*2):
return '%s天之前'% int(time_stamp/(60*60*24))
else:
return time