flask如何查询mysql_flask怎样查询mysql并显示在页面上

本文介绍了如何使用Python的Flask框架结合SQLAlchemy库查询MySQL数据库中的user表。通过创建Database类,初始化数据库引擎,并使用sessionmaker进行会话管理。示例代码展示了查询username为'aa'的用户信息,并使用jsonify将查询结果返回到页面上,以JSON格式展示。
摘要由CSDN通过智能技术生成

展开全部

from sqlalchemy import create_engine

from sqlalchemy.orm import sessionmaker

from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class Database(object):

def __init__(self, configure):

self.configure = configure

self.engine = create_engine(self.configure.MYSQL_SQLALCHEMY_URL)

self.Session = sessionmaker(bind=self.engine)

self.session = self.Session()

from sqlalchemy import Column, Integer, String, Sequence

class User(Base):

"""

user table

"""

__tablename__ = 'user'

id = Column(Integer, Sequence("USER_ID_SEQ"), primary_key=True)

username = Column(String(256), doc=u"用户名")

password = Column(String(256), doc=u"密码")

def __repr__(self):

return "

使用sqlalchemy来连接mysql并且查询其中的user表的方法,你可以试试。

显示页面的话:from flask import jsonify

@app.route("/")

def main():

db = Database(config)

result = db.session.query(User).filter_by(username="aa").first()

return jsonify({"result":result})

会把32313133353236313431303231363533e59b9ee7ad9431333337396232结果显示在页面上,是以json方式显示的

首先,需要安装Flaskmysql-connector-python库。可以使用以下命令进行安装: ``` pip install Flask pip install mysql-connector-python ``` 接下来,创建一个Flask应用程序,并连接到MySQL数据库。可以使用以下代码片段: ```python from flask import Flask, render_template, request import mysql.connector app = Flask(__name__) # 配置MySQL连接参数 config = { 'user': 'username', 'password': 'password', 'host': 'localhost', 'database': 'database_name' } # 连接MySQL数据库 conn = mysql.connector.connect(**config) # 定义查询函数 def search(keyword): cursor = conn.cursor() query = "SELECT * FROM table_name WHERE column_name LIKE %s" cursor.execute(query, ('%' + keyword + '%',)) results = cursor.fetchall() return results # 定义路由和视图函数 @app.route('/') def index(): return render_template('index.html') @app.route('/search', methods=['POST']) def search_results(): keyword = request.form['keyword'] results = search(keyword) return render_template('search_results.html', results=results) # 运行Flask应用程序 if __name__ == '__main__': app.run(debug=True) ``` 在HTML模板文件中,可以添加一个搜索表单,让用户输入搜索关键字。可以使用以下代码片段: ```html <form method="POST" action="{{ url_for('search_results') }}"> <input type="text" name="keyword" placeholder="输入关键字"> <button type="submit">搜索</button> </form> ``` 在搜索结果页面中,可以使用Jinja2模板引擎来显示查询结果。可以使用以下代码片段: ```html {% if results %} <ul> {% for result in results %} <li>{{ result }}</li> {% endfor %} </ul> {% else %} <p>未找到相关结果</p> {% endif %} ``` 注意:在代码中使用了简单的SQL查询,应确保在实际应用程序中使用参数化查询,以防止SQL注入攻击。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值