当前位置:首页>开发>正文

如何在Python的Flask框架中实现全文搜索 在python3下怎样用flask-sqlalchemy对mysql数据库操作

2023-06-27 07:46:03 互联网 未知 开发

 如何在Python的Flask框架中实现全文搜索 在python3下怎样用flask-sqlalchemy对mysql数据库操作

如何在Python的Flask框架中实现全文搜索

灰常不幸的是,关系型数据库对全文检索的支持没有被标准化。不同的数据库通过它们自己的方式来实现全文检索,而且SQLAlchemy在全文检索上也没有提供一个好的抽象。
  我们现在使用SQLite作为我们的数据库,所以我们可以绕开SQLAlchemy而使用SQLite提供的工具来创建一个全文检索索引。但这么做不怎么好,因为如果有一天我们换用别的数据库,那么我们就得重写另一个数据库的全文检索方法。
  所以我们的方案是,我们将让我们现有的数据库处理常规数据,然后我们创建一个专门的数据库来解决全文检索。

在python3下怎样用flask-sqlalchemy对mysql数据库操作

app = Flask(__name__)
app.config[SQLALCHEMY_DATABASE_URI] = mysql pymysql://root:19931218@localhost/testapp.config[SQLALCHEMY_COMMIT_ON_TEARDOWN] = Truedb = SQLAlchemy(app)class User(db.Model):
    __tablename__ = user
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(120), unique=True)

    def __init__(self, username, email):
        self.username = username
        self.email = email

    def __repr__(self):
        return  % self.usernamefrom sql_learn import db,User import pymysql db.create_all()#创建相应的表 #user_Susan = User(username = Susan,email = 6666663@qq.com) #db.session.add(user_Susan) #user_Susan.username = Susan_2 #db.session.add(user_Susan) #db.session.commit() #print(db.session.query(User,User.id,User.username).all())#这里返回的是一个元组,每一个对象还是一个元组,包含User类,id,username #print(User.query.filter_by(username = Susan).all())#flask的查询对象返回User的对象user = User.query.filter_by(username = Susan).first()user.username = Susan_wifidb.session.add(user) db.session.commit()

如何在flask中使用mysql数据库


1、首先搞明白flask框架中,一个请求的被处理过程,以及页面是如何渲染的;这一个过程中, 不需要考虑mysql, 你可以直接用list、dict这些数据结构模拟一些数据, 并让jinja2模板来显示你的数据
2、学习下mysqldb的使用
3、在flask中使用mysqldb即可

最新文章

随便看看