from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://user:pwd@localhost/school?charset=utf8' db = SQLAlchemy(app) # 初始化一个对象 class News(db.Model): __tablename__ = 'wyNews' # WYnews 表的名字 # 表的结构: id = db.Column(db.Integer,primary_key=True) title = db.Column(db.String(200),nullable=False) content = db.Column(db.String(20000),nullable=False) types = db.Column(db.String(10),nullable=False) image = db.Column(db.String(300),) author = db.Column(db.String(20),) view_count = db.Column(db.Integer,default=1) create_at = db.Column(db.DateTime,) is_valid = db.Column(db.Boolean,) def __repr__(self): return '<News %r>' % self.title # 创建表 # db.create_all() # # 添加数据 new_obj1 = News( title = 'A1', content = 'I an A1', types = '阿里', ) new_obj2 = News( title = 'A2', content = 'I an A2', types = '阿里', ) # db.session.add(new_obj1) # 添加数据 # db.session.add(new_obj2) # db.session.commit() News.query.filter(News.is_valid==1) # 查询数据 # 只获取需要的字段 News.query.with_entities(News.title,News.author).all() db.session.query(News.title,News.author).all() News.query.get(1) Out[90]: <News '幽游白书外传「Two Shots」动画化决定,讲述藏马和飞影的相遇!'> News.query.get(1).id Out[91]: 1 # 通过filter方法取得到的是BaseQuery,可以理解为一个列表,里面存储了数据库中的一条一条记录,那么你要取列表中的值,就必须先通过first等方法取出里面的对象"News" ,然后才能操作对象的属性 News.query.filter_by(id=1) Out[92]: <flask_sqlalchemy.BaseQuery at 0x60b36a0> News.query.filter_by(id=1).first() Out[3]: <News '幽游白书外传「Two Shots」动画化决定,讲述藏马和飞影的相遇!'>
Flask-SQLAlchemy操作指南
猜你喜欢
转载自blog.csdn.net/qq_34964399/article/details/80223440
今日推荐
周排行