flask怎样查询mysql并显示在页面上
2个回答
2016-03-21
展开全部
1、用 Flask-SQLAlchemy(SQLAlchemy ORM 模块的 Flask 定制版)。这个在定义 schema、连接数据库、增删改查方面都给你提供极大的便利。
2、Flask-SQLAlchemy 同时还提供一些诸如分页等功能。
2、Flask-SQLAlchemy 同时还提供一些诸如分页等功能。
展开全部
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 "<User(username='%s', password='%s', id='%s')" % (self.username, self.password, self.id)
使用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})
会把结果显示在页面上,是以json方式显示的
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 "<User(username='%s', password='%s', id='%s')" % (self.username, self.password, self.id)
使用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})
会把结果显示在页面上,是以json方式显示的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询