适当减少手机使用,有助于视力保护... 新的一年祝您:身体健康,阖家欢乐!~~

flask-sqlalchemy 关系型数据库一对多简单使用笔记

浏览量:700 作者:admin 类别:: 学习笔记 更新时间:2022-02-02 11:05:43
#定义模型
class User(db.Model):
    __table_name__ = 'user'
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)
    username = db.Column(db.String(200),nullable=False)

class Article(db.Model):
    __tablename__ = 'article'
    id      = db.Column(db.Integer,primary_key=True,autoincrement=True)
    title   = db.Column(db.String(200),nullable=False)
    content = db.Column(db.Text,nullable=False)

    #外键
    author_id = db.Column(db.Integer,db.ForeignKey('user.id'))
    #关系
    #第一个参数是模型名,User 第二个参数代代反向引用,即对方访问我的时候使用的字段名称

    author = db.relationship("User",backref = "articles")
# db.drop_all() 删所有表
db.create_all()
@app.route('/otm')
def one_to_many():
    art = Article(title="111",content='111111111111111111111111111111111111111111111')
    user = User(username="zhiliao")
    art.author = user
    db.session.add(art)
    db.session.commit()

    return "一对多数据操作成功"


增加删改查操作:

# 添加数据
# article = Article(title = "如何炼成钢",content = "把炼钢用生铁放入炼钢炉内熔炼,再把钢液浇铸成型,冷却后即得到钢锭或连铸或直接铸成各种铸钢件等" )
# db.session.add(article)
#
# db.session.commit()

# 读取数据
# art = Article.query.filter_by(id=1)[0]
# print(art.title)

# 修改
# art = Article.query.filter_by(id=1)[0]
# art.title="XXXXXXXX"
# db.session.commit()

# 删除
# art = Article.query.filter_by(id=1).delete()
# db.session.commit()


关于博主
北京南城网络及弱电【张工】为您提供:
校园网、楼宇、村镇、园区,光纤网络覆盖,无线覆盖 华为|H3c|锐捷|爱快|panabit等品牌,路由、交换机、AC、AP 无源光网络(PON)设备,布署、调试、维运,等服务...
应急/临时光纤熔接...[藤仓22S]
博文为学习python所写:内容摘自网络、学习笔记、记事备忘。
QQ:872876353,欢迎交流学习、加Q注明来意。

诗文鉴赏

《满江红》· 岳飞
落星侵晓没,
残月半山低。
怒发冲冠,
凭栏处、潇潇雨歇。
抬望眼、仰天长啸,壮怀激烈。
三十功名尘与土,八千里路云和月。
莫等闲、白了少年头,
空悲切。
源于生活-记录日常
The site based on python 3 with flask...