from flask importFlask,request,render_templatefrom flask_sqlalchemy importSQLAlchemy

app= Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db' #这里用这个是不行的 注意修改为mysql 才可以正常使用db=SQLAlchemy(app)

@app.route("/listModel", methods=["GET"])deflistModel():

dbName= request.args.get("dbname","xx")

tableStr= """select table_name,table_comment from information_schema.tables where TABLE_TYPE='BASE TABLE' and table_schema='{}'""".format(

dbName)

resultList=db.engine.execute(tableStr)

_infoList=[]ifresultList:for index, result inenumerate(resultList):

tableName=result[0]

filedStr= """select ORDINAL_POSITION,column_name,COLUMN_COMMENT,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,numeric_precision,numeric_scale,COLUMN_KEY,COLUMN_DEFAULT,IS_NULLABLE from information_schema.columns where table_schema='{}' and table_name='{}'""".format(

dbName, tableName)

filedList=db.engine.execute(filedStr)

_infolist=[]iffiledList:for field infiledList:if field[5]:

CHARACTER_MAXIMUM_LENGTH= field[5]elif field[4]:

CHARACTER_MAXIMUM_LENGTH= field[4]else:

CHARACTER_MAXIMUM_LENGTH=0if field[9] == "YES":

IS_NULLABLE= "Y"

else:

IS_NULLABLE= "N"_infoDict={"ORDINAL_POSITION": field[0],"column_name": field[1],"COLUMN_COMMENT": field[2],"DATA_TYPE": field[3],"CHARACTER_MAXIMUM_LENGTH": CHARACTER_MAXIMUM_LENGTH,"numeric_scale": field[6] if field[6] else0,"COLUMN_KEY": "Y" if field[7] else "","COLUMN_DEFAULT": field[8] if field[8] else "","IS_NULLABLE": IS_NULLABLE,

}

_infolist.append(_infoDict)

infoDict={"index": index + 1,"tableName": tableName,"table_comment": result[1],"fields": _infolist

}

_infoList.append(infoDict)return render_template("demos.html", rows=_infoList,dbName=dbName)if __name__ == '__main__':

app.run()

flask查询mysql数据展示_flask下直接展示mysql数据库 字段相关推荐

  1. php读取mysql数据无法修改时间_php设置mysql查询读取数据的超时时间

    php可以设置mysql查询的超时时间估计大家不知道吧,一般都直接在mysql中进行设置了,下面我们来为各位介绍一下php设置mysql查询读取数据的超时时间吧. 现象:php能通过代理正常连接到my ...

  2. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...

  3. mysql数据导入python_利用python将mysql中的数据导入excel

    原博文 2017-06-29 13:29 − Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 如下分别利用xlwt和openpyx ...

  4. MySql数据导入导出及解决ERROR2006(MySQL server has gone away)错误

    mysql数据导入导出方法总结 MySQL数据备份还原方式总结: 一.将数据导入到指定的数据库 第一种导入方式: (linux下和Windows 下语法是一样的,只是路劲的书写方式不同而已) 1.创建 ...

  5. mysql 数据库命令大全_常用的MySQL数据库命令大全

    飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...

  6. 安卓加载mysql数据到列表里_Android如何从数据库中加载海量数据

    在Android3.0之前,很多应用程序响应性能方面有缺陷,其中比较典型的错误行为是在UI线程中执行了查询数据操作,尤其是一次性从database查出大量数据并加载到ListView里,用这种方式载入 ...

  7. mysql数据没有同步更新_解决MySQL的主从数据库没有同步的两种方法

    问题 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master statu ...

  8. linux终止mysql进程_Ubuntu Linux下定时监测MySQL进程终止时自动重启的方法

    前言 最近发现MySQL服务隔三差五就会挂掉,导致我的网站和爬虫都无法正常运作.自己的网站是基于MySQL,在做爬虫存取一些资料的时候也是基于MySQL,数据量一大了,MySQL它就有点受不了了,时不 ...

  9. ubuntu cpp与mysql连接_linux(ubuntu)下C++访问mysql数据库

    向表中插入(删除)一条数据 #include #include using namespace std; int main(int argc, char* argv[]) { //准备mysql的访问 ...

最新文章

  1. Vant简单H5 web app【小试牛刀】
  2. [POJ 1003] Hangover C++解题
  3. 【小马哥】Spring Cloud系列讲座
  4. HDU 5090 Game with Pearls (贪心)
  5. php isnumber 小数点,JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】...
  6. 《通信原理》复习笔记10----第十章模拟信号的数字传输及相关例题(重点及难点)
  7. 三极管与稳压管恒流电路
  8. SMETA验厂咨询,Sedex验厂工厂的自检流程有哪些
  9. 前端对接微信公众号网页开发流程,授权对接
  10. 软考备战:软考中级课程+参考资料
  11. 阿尔法编程python答案第四章_智慧职教Python编程基础答案第四章单元测试答案
  12. 隐藏自己的Linux内核模块
  13. 【Visual Studio Code】中文乱码问题
  14. IDEA报错 Cannot resolve method ‘xxx‘ in ‘xxx‘
  15. 【手把手教你】使用Logistic回归、LDA和QDA模型预测指数涨跌
  16. 浙大计算机能保研交大清华吗,太牛了吧?寝室4个男生分别保研到清华、北大、浙大和上海交大...
  17. Javascript_ES5_学习笔记
  18. Ant Design Vue自定义菜单图标时收起菜单文字不隐藏问题
  19. 人工智能导论王万良-作业答案-归节演绎(有些聪明的人并不识字)
  20. Android手机vivoY20t刷机教程

热门文章

  1. Spring中的@Cacheable开销
  2. 用Java弹出创建新的消息通知
  3. Spring– DAO和服务层
  4. 将Glassfish 3连接到外部ActiveMQ 5代理
  5. Java注解(Annotation)的学习
  6. MacBook Air 电脑维修/笔记本维修
  7. IntelliJ IDEA for Mac的快速切换当前主题方案(Quick switch current scheme)
  8. Linux 命令之 curl 的选项(英文版)
  9. android 6.0 dm-verity技术,Android 7.0安全性大幅提升,要求严格强制执行验证启动
  10. halcon python缺陷检测_Halcon学习笔记之缺陷检测(一)