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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM