关键词搜索

源码搜索 ×
×

Python笔记-Flask结合SQLAlchemy查询MySQL数据库

发布2020-02-27浏览6547次

详情内容

这里首先要安装两个库

  1. pip install flask_sqlalchemy
  2. pip install mysqlclient
这里要简单介绍下Flask中分文件(标准结构)
Flask中的架构可分为:

1. 启动文件(负责启动)

2. 核心文件

3. 路由注册文件

如下结构:

 

templates放模板

application.py为核心文件

controller.py放请求控制端

manager.py放启动文件

www.py放路由注册文件

 

程序运行截图如下:

源码如下:

index.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <p>Flask 查询数据库</p>
  9. {% for item in result %}
  10. {{item['User']}}
  11. {% endfor %}
  12. </body>
  13. </html>

application.py

  1. from flask import Flask
  2. from flask_sqlalchemy import SQLAlchemy
  3. app = Flask(__name__)
  4. app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:XXXXXXX!@122.XX.XXX.141/mysql"
  5. db = SQLAlchemy(app)

controller.py

  1. from flask import Flask,Blueprint,request,make_response,jsonify,render_template
  2. from sqlalchemy import text
  3. from application import db
  4. index_page = Blueprint("index_page", __name__)
  5. @index_page.route("/sql")
  6. def sqlQuery():
  7. context = {}
  8. sql = text("select * from user")
  9. result = db.engine.execute(sql)
  10. context["result"] = result
  11. return render_template("index.html", **context)

manager.py

  1. from application import app
  2. from www import *
  3. if __name__ == "__main__":
  4. app.run(host = "0.0.0.0", debug = "True")

www.py

  1. from application import app
  2. from controller import index_page
  3. app.register_blueprint(index_page, url_prefix = "/it1995")

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载