flask查询mysql数据展示_flask下直接展示mysql数据库 字段

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()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jersey spring_实施Jersey 2 Spring集成

jersey springJersey是Oracle提供的出色的Java JAX-RS规范参考实现。 去年,当我们开始为大容量网站构建RESTful后端Web服务时,我们选择使用JAX-RS API作为我们的REST框架和Spring框架来进行依赖项注入。 泽西岛是我们选择的JAX-RS实现。 项目启动时&…

【渝粤教育】国家开放大学2018年春季 0688-21T老年精神障碍护理 参考试题

编号:0688 座位号 2017~2018学年度第二学期期末考试 老年精神障碍护理(开卷)试题 2018年 5月 名词解释(每题5分,共30分,) 1、器质性精神障碍 2、谵妄 3、遗忘综合征 4、器质性幻觉症 5、老…

HD-SDI光端机有哪些优势?

3G-SDI光端机适合电视行业的高清可靠、高清性能的标准,杭州飞畅的3G-SDI光端机采用最新科技,采用H.264编码方式,采用高清SDI专用VIDIO SFP光模块,一般情况下采用SDI接口。其产品最早为广电行业客户开发使用,应用于电视…

【渝粤教育】国家开放大学2018年春季 0703-21T经济学基础 参考试题

科目编号:0703 座位号 □□ 2017-2018学年度第二学期期末考试 经济学基础 试题 2018年7月 一、单项选择题:(每题4分,共40分) 经济学可以定义为( ) 政府对市场制度的干预 企业赚取利润的活动 研…

elementui可编辑单元格_ElementUI 表格可编辑单元格

页面export default{components: {EditableCell: () > import(/components/EditableCell/EditableCell.vue),},data() {return {tableData:[{date:"2020-12-01",name:"my name is elementui",address:"浙江省杭州市西湖区",}]}},methods: {on…

【渝粤教育】国家开放大学2018年春季 3896T人文英语1 参考试题

试卷代号:3896 (中央广播电视大学)2018年春季学期“开放专科”期末考试 人文英语1 试题 2018年7月 注 意 事 项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸…

如何以及为什么使用Spoon分析,生成和转换Java代码

Spoon是分析,生成和转换Java代码的工具。 在本文中,我们将看到通过使用以编程方式处理代码的技术可以实现什么。 我认为这些技术不是很广为人知或使用,这很遗憾,因为它们可能非常有用。 谁知道,即使您不想使用Spoon甚…

PDH-SDH光端机指示灯具体含义介绍

最近有很多客户朋友来咨询有关PDH/SDH光端机各个指示灯含义的问题,其实在很多故障发生的时候我们都可以通过光端机各个指示灯的状态来分析故障问题,从而帮助解决问题。接下来我们就来为大家详细介绍一下PDH/SDH光端机指示灯的具体含义,感兴趣…

【渝粤教育】21秋期末考试工程项目管理10324k2

1、()是项目投产前由建设单位进行的一项重要工作,是在完成建设阶段任务以后转入到建筑产品的生产以及产品经营的必要条件 (2.5 分) A.可行性研究 B.资金筹备 C.招标 D.生产准备 2、基础设施工程…

【渝粤教育】21秋期末考试建设工程法规10221k1

1、当事人既约定违约金,又约定定金的,一方违约时,这两种违约责任(  )。(1 分) A.可合并使用 B.适用数值较小者 C.适用数值较大者 D.只能选择其一…

PDH光端机的主要作用以及特点有哪些?

在之前小编为大家介绍了光端机的详细分类,相信很多看过的朋友对pdh光端机这一块不陌生了吧,但是对于pdh光端机的作用以及特点你还了解吗,今天,飞畅科技的小编就来为大家详细介绍下pdh光端机的作用以及特点,感兴趣的朋友…

【渝粤教育】21秋期末考试服务标准化10011k1

1、采用国际及国外先进标准时,表示“等同采用”的代号是?(2 分) A.MOD B.NEQ C.ISO D.IDT 2、从命名规则上判断,GB/Z 30556.1-2017《电磁兼容 安装和减缓导则 一般要求》…

嵌入式开发环境构建_设计模式:不可变的嵌入式构建器

嵌入式开发环境构建上周,我写了关于什么使图案成为反图案。 本周,我提出一种设计模式…或等待……也许这是一种反模式。 还是? 让我们看看! 当有一个类可以构建另一个实例时,构建器模式是一种编程风格。 构建器模式的…

【渝粤教育】21秋期末考试财务管理10164k2

1、发放股票股利后,不会引起如下情形的有(   )。请在以下(1)-(4)中选出符合题意的全部选项:(1)改变股东的股权比例 ;(2)增加企业的资产&#xf…

python将html存为pdf_用Python将HTML转为PDF。

上期提到了如何获取公众号文章信息,这回就说下怎么将网页转为PDF,方便日常学习。html而后扩散一下以前一个比赛的结果(华章计算机抖音大赛)。数据库顺便谈谈本身对从此送书的一个想法。微信另外以前的送书活动,有中奖的读者没有联系我&#x…

SDH光端机和PDH光端机有什么区别?

通过之前的了解,我们都知道光端机有很多不同的分类,在这其中就有PDH光端机和SDH光端机,那么,PDH光端机和SDH光端机有什么区别?SDH光端机较PDH光端机相比有什么优势呢?接下来就由飞畅科技小编来为大家详细介…

【渝粤教育】国家开放大学2018年春季 0004-22T有机合成单元反应 参考试题

科目编号:0004 座位号: 2017-2018学年度第二学期期末考试 有机合成单元过程 2018年6月 一、选择题(每小题3分,共45分) 1.( )是可以再生的自然资源。 煤 B.农副产品 C.石油 D.天然气 下列有机化合物中的&a…

【渝粤教育】国家开放大学2018年春季 0034-22T现代管理原理 参考试题

科目编号:0034 现代管理原理 试题 2018年7月 单项选择:(每小题3分,共计30分) 1.下列各选项中,( )属于管理的对象。 A.组织资源和组织目标 B.组织资源和组织活动 C&…

使用Gradle – 2019版从Travis可靠发布到Maven Central

得益于在2018年和2019年末实现的显式登台存储库创建功能集,使您(自动)从Travis(不仅是)发布到Maven Central更加可靠。 背景 如果您仅想获取信息,如何使您的工件从Travis发布更可靠,请前进到另…

spring admin mysql_easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql...

easyadmin数据库一定要用utf8mb4编码,记得先执行manager.sql,再执行initdata.sql,其中tenant表不用管,这是我打算做的另外一个项目设计的表,因为直接复制的本项目,怕到时候忘记,所以没有删除拦截器相关文档…