【Flask】bootstrap table基础

通过bootstrap table实现基于flask框架,通过后端传送的json数据创建table标签。

py文件

需要注意json数据的格式

#!/usr/bin/python
# coding=utf-8
from flask import Flask,render_template,redirect,json,url_for
import sys
app = Flask(__name__)

reload(sys)
sys.setdefaultencoding(‘utf-8‘)

@app.route(‘/‘)
def hello_world():
    return ‘Hello World!‘

@app.route(‘/index‘,methods=[‘GET‘,‘POST‘])
def index():
    return render_template("index.html")
#通过/index路由的html中bootstrap table的ajax获取query函数的json数据
@app.route(‘/query‘,methods=[‘GET‘,‘POST‘])
def query():
    print url_for(‘hello_world‘)   #可以获取hello_world函数的路由
    row=[{‘字段一‘:‘value1‘,‘字段二‘:‘value2‘},{‘字段一‘:‘value3‘,‘字段二‘:‘value4‘}]
    result = json.dumps(row)
    return result

if __name__ == ‘__main__‘:
    app.run()

html文件

需要注意的是ajax的method方式需要是post

另外需要确保js和css等静态文件引入成功

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

{#        <link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">#}
{#        <link rel="stylesheet" href="/static/bootstrap-table-master/dist/bootstrap-table.min.css">#}
{#      <script src="https://cdn.bootcss.com/jquery/2.2.3/jquery.min.js"></script>#}
{#         <link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/js/bootstrap.min.js">#}
{#     <link rel="stylesheet" href="/static/bootstrap-table-master/dist/bootstrap-table.min.js">#}
{#    <link rel="stylesheet" href="/static/bootstrap-table-master/src/locale/bootstrap-table-zh-CN.js">#}

    <!-- 引入bootstrap样式 -->
<link href="https://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<!-- 引入bootstrap-table样式 -->
<link href="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.css" rel="stylesheet">

<!-- jquery -->
<script src="https://cdn.bootcss.com/jquery/2.2.3/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<!-- bootstrap-table.min.js -->
<script src="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.js"></script>
<!-- 引入中文语言包 -->
<script src="https://cdn.bootcss.com/bootstrap-table/1.11.1/locale/bootstrap-table-zh-CN.min.js"></script>

</head>
<body>

<h1 class="col-md-offset-1">welcome</h1>
<div class="col-md-5">
<table  id="table">

</table>
</div>
  <script>
      var abc = $(‘#table‘);
abc.bootstrapTable({
    method: ‘post‘,
    url:‘/query‘,
    columns: [
        { field: ‘字段一‘,
        title: ‘标题一‘},
          { field: ‘字段二‘,
        title: ‘标题二‘},
    ]
});
  </script>
</body>
</html>

注意:json数据需与前端定义的字段格式匹配,名字匹配。

原文地址:https://www.cnblogs.com/ArmoredTitan/p/9074266.html

时间: 2024-11-09 06:09:31

【Flask】bootstrap table基础的相关文章

JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)

原文:JS组件系列--表格组件神器:bootstrap table(二:父子表和行列调序) 前言:上篇 JS组件系列——表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的.有园友在评论中提到了父子表的用法,今天就结合Bootstrap table的父子表和行列调序的用法再来介绍下它稍微高级点的用法. bootstrap table系列: JS组件系列——表格组件神器:bootstrap table JS组件系列——表格组件神器

JS表格组件神器bootstrap table详解(基础版)

这篇文章主要介绍了JS表格组件神器bootstrap table,bootstrap table界面采用扁平化的风格,用户体验比较好,更好兼容各种客户端,需要了解更多bootstrap table的朋友可以参考下 一.Bootstrap Table的引入 关于Bootstrap Table的引入,一般来说还是两种方法: 1.直接下载源码,添加到项目里面来.由于Bootstrap Table是Bootstrap的一个组件,所以它是依赖Bootstrap的,我们首先需要添加Bootstrap的引用.

JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)

前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能覆盖似乎不太现实,博主挑选了一些自认为比较常用的功能在此分享给各位园友.源码也在这篇统一给出.好了,不多说废话,开始我们的干货之旅吧. bootstrap table系列: JS组件系列——表格组件神器:bootstrap table JS组件系列——表格组件神器:bootstrap table(二

在Chrome运行Bootstrap Table测试程序报错

在学习Flask的过程中,一直在寻找一个合适的前端框架,用了一段时间的EasyUI,觉得美观还有使用习惯不是很符合个人风格,就有意转向Bootstrap. 因为以开发管理系统为主,表格控件是影响我选择前端框非常重要的因素.Bootstrap自带的表格控件功能不是很丰富,在网上搜了一下,找到一个叫Bootstrap Table 的控件,基于MIT协议的开源控件. 下载建立相关目录,就按照官方例子写了一个简单的测试程序,代码如下: <!DOCTYPE html> <html>   &l

ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十二节--小结,Bootstrap Table之角色管理

返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期 很多人说ABP不适合高并发大型,有一定的道理,但是我觉得还是可以的,就看架构师的能力了,我之前公司就是ABP绝对百万数据级项目,是一个在线教育网站,涉及到平台,学院,院系,班级,课程,学生等,一个平台多少大学,一个大学多少院系,一个院系多少班级多少课程,其负责程度一点都不简单,不说了,那是大神,比我在园子看到绝对大多数架构师都强悍.是我等仰望都对象.但是这不是停下脚步仰望的理由,只会是我们追求更强的脚步. 软件

JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案

前言:最近项目里面需要用到表格的冻结列功能,所谓“冻结列”,就是某些情况下表格的列比较多,需要固定前面的几列,后面的列滚动.遗憾的是,bootstrap table里自带的fixed column功能有一点bug,于是和同事讨论该如何解决,于是就有了这篇文章. 一.起因回顾 最近项目里面有一个表格需求,该表格列是动态产生的,而且列的数量操作一定值以后就会出现横向滚动条,滚动的时候需要前面几列固定.也就是所谓的excel的冻结列功能.该如何实现呢?不用多说,当然是查文档,于是找到了这篇http:/

bootstrap table datailView使用中遇到的问题

最近在研究bootstrap table的使用,过程中查询了许多资料,在给table做点击下拉详情时发现网上的资料大部分是基础应用的资料,只有很少的一部分关于这部分的资料,而且并不完全.这里记录一下昨天遇到的问题. 在数据绑定上用了$('#table').bootstrapTable({...})的方式,在参数中添加了 detailView:true, detailFormatter:function(index, row){ var html = []; $.each(row, functio

bootstrap table 服务器端分页--ashx+ajax

1.准备静态页面 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title></title> 6 <meta charset="utf-8" /> 7 <link rel="

Bootstrap Table Fixed Columns

最近在使用BootStrap 做项目前端,自然也用到了  Bootstrap Table. 推荐大家多去这个http://bootstrap-table.wenzhixin.net.cn/zh-cn/  网站看看,上面有很详细的介绍以及其他扩展功能 下面写下 Fixed Columns(固定列)的使用方法.附件下载地址:http://pan.baidu.com/s/1kUEQTPt 1.引用css文件,js文件(注意引用顺序) <link rel="stylesheet" hre