效果图
视图函数
admin.py
# 管理员登陆日志列表
@app.route("/adminloginlog/list/<int:page>/")
@login_req
def adminloginlog_list(page=None):
if page is None:
page = 1
page_data = Adminlog.query.join(Admin).filter(
Admin.id == Adminlog.admin_id
).order_by(Adminlog.addtime.desc()).paginate(page=page, per_page=10)
return render_template("adminloginlog_list.html", page_data=page_data)
数据是从“管理员登陆日志表(Adminlog)” 连接 “管理员(Admin)”查询出来的。
分析一下上述代码:
-
@admin.route装饰器定义路由
-
@login_req是自定义装饰器,用来限定只有登录用户才可以浏览日志列表,未登录用户会进入登录页面
-
page_data 是一个FlaskSQLAlchemy中的Pagination类型对象。一个Query对象调用paginate方法就获得了Pagination对象。pag