日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2023/12/2 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()

總結

以上是生活随笔為你收集整理的flask查询mysql数据展示_flask下直接展示mysql数据库 字段的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。