自定义时间过滤器

.py文件

from flask import Flask,render_template,request,redirect

from datetime import datetime

app = Flask(__name__)


@app.route('/',methods=['GET','POST'])
def index():
    if request.method == 'GET':
        return render_template('index1.html')
    else:
        account = request.form.get('account')
        password = request.form.get('password')
        if account == '123' and password == '123':
            #调用article函数
            return redirect("article")
        else:
            return render_template('index1.html')

@app.route('/article',methods=['GET','POST'])
def article():

    ctx = {
        'data':[
            {'title':'吧波蹦','time':datetime.now(),'content':'吧波蹦吧波蹦吧波蹦吧波蹦吧波蹦吧波蹦吧波蹦'},
            {'title':'吧波蹦','time':datetime.now(),'content':'吧波蹦吧波蹦吧波蹦吧波蹦吧波蹦吧波蹦吧波蹦'},
            {'title':'吧波蹦','time':datetime.now(),'content':'吧波蹦吧波蹦吧波蹦吧波蹦吧波蹦吧波蹦吧波蹦'},
        ]
    }


    return render_template('article.html',**ctx)
#自定义过滤器
# now_time=time.strftime('%Y-%m-%d',time.localtime(time.time()))

def handletime(time,mode):
    #把上边的strftime方法封装一下,具体格式可以在html页面中设定
    return time.strftime(mode)
#注册自定义的过滤器
app.jinja_env.filters['handletime'] = handletime

if __name__ == '__main__':
    app.run(debug = True)

index.html




    
    登录


账号:
密码:

article.html




    
    Title



    {% for i in data %}
  • 标题:{{ i.title }}

    时间:{{ i.time|handletime('%Y*%m*%d') }}

    正文:{{ i.content }}


  • {% endfor %}

你可能感兴趣的:(自定义时间过滤器)