flask-Datatables

我先给大家推荐一个jQuery开源库网址  http://www.jq22.com/

Datatables 是一款jquery表格插件。他是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能

  。分页,即时搜索和排序

  。几乎支持任何数据源:DOM,JavaScript,Ajax和服务器处理

  。支持不同主题 DataTable,jQuery UI,Bootstrap,Foundation

  。各式各样的扩展:Editor,TableTools,FixedCOlumns.....

  。丰富多阿勇的option和强大的API

  。支持国际化

  。超过2900+个单元测试

  。免费开源

使用它的时候有几个需要注意的地方

table必须有thead和tbody 并且定义id选择器

调用方式:

$('#dt').DataTable({

  language: {

      "sProcessing": "处理中...",

      "sLengthMenu": "显示 _MENU_ 项结果",

      "sZeroRecords": "没有匹配结果",

      "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",

      "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",

      "sInfoFiltered": "(由 _MAX_ 项结果过滤)",

      "sInfoPostFix": "",

      "sSearch": "搜索:",

      "sUrl": "",

      "sEmptyTable": "表中数据为空",

      "sLoadingRecords": "载入中...",

      "sInfoThousands": ",",

      "oPaginate": {

          "sFirst": "首页",

          "sPrevious": "上页",

          "sNext": "下页",

          "sLast": "末页"

      }

  }

});

自定义过滤器可以通过传第二个参数来达成某个功能

#自定过滤器

def my_filter(val,type):

    #判断title是否为空

    _str = ''

    #使用过滤器的第二个参数来判断类型

    if type == 'title':

        _str = '暂无标题'

    elif type == 'date':

        _str = '暂无日期'

    else:

        _str = '暂无作者'

    if val == "":

        val = _str

return val

模板调用

{{ res.title | my_filter('title') }}

自动以公用db库

db_tool.py

# -*- encoding: utf-8 -*-

#导入mysql数据库

from flask_sqlalchemy import SQLAlchemy

#导入mongo数据库

from pymongo import MongoClient

#预定义建立数据库对象

db_mysql = SQLAlchemy()

#建立数据库连接对象

conn = MongoClient('localhost',27017)

#指定数据库

db = conn.p2p

原文地址:https://www.cnblogs.com/weifeng-888/p/10243312.html