Flask中Mysql数据库多对多演练
发布日期:2021-05-10 07:23:16 浏览次数:20 分类:精选文章

本文共 2328 字,大约阅读时间需要 7 分钟。

������������������������������������������������������������������������ ORM ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������

  • ������������������������������������������������������ID������������
  • ������������������������������������������������������ID������������
  • ������������������������������������������������������������������������ID���������ID���������������
  • ������������������

    ���Flask-SQLAlchemy���������������������������������������������������

    from app import db
    tb_student_course = db.Table('tb_student_course',
    db.Column('student_id', db.Integer, db.ForeignKey('students.id')),
    db.Column('course_id', db.Integer, db.ForeignKey('courses.id'))
    )
    class Student(db.Model):
    __tablename__ = 'students'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64), unique=True)
    courses = db.relationship('Course', secondary=tb_student_course, backref='������', lazy='dynamic')
    class Course(db.Model):
    __tablename__ = 'courses'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64), unique=True)

    ������������������

    ������������������������������������������������������������

    if __name__ == '__main__':
    db.create_all()
    stu1 = Student(name='������')
    stu2 = Student(name='������')
    stu3 = Student(name='������')
    cou1 = Course(name='������')
    cou2 = Course(name='������')
    cou3 = Course(name='������')
    stu1.courses = [cou2, cou3]
    stu2.courses = [cou2]
    stu3.courses = [cou1, cou2, cou3]
    db.session.add(stu1)
    db.session.add(stu2)
    db.session.add(stu3)
    db.session.add(cou1)
    db.session.add(cou2)
    db.session.add(cou3)
    db.session.commit()
    app.run(debug=True)

    ���������������������ORM������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:快速解决Windows和Linux下的端口冲突问题
    下一篇:爬虫代理哪家强?十大付费代理详细对比评测出炉!

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年04月13日 08时44分06秒