sqlalchemy学习笔记
2017-09-06 19:22
281 查看
外键
class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(20), nullable=False) def __init__(self, name): self.name = name class Article(db.Model): __tablename__ = 'articles' id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(50), nullable=False) content = db.Column(db.Text, nullable=False) author_id = db.Column(db.Integer, db.ForeignKey('users.id')) author = db.relationship('User', backref=db.backref('articles')) def __init__(self, title, content): self.title = title self.content = content
多对多
Article_tag = db.Table( 'article_tag', db.Column('article_id', db.Integer, db.ForeignKey('articles.id'), primary_key=True), db.Column('tag_id', db.Integer, db.ForeignKey('tags.id'), primary_key=True) ) class Article(db.Model): __tablename__ = 'articles' id = db.Column(db.Integer, primary_key=True, autoincrement=True) title = db.Column(db.String(20), nullable=False) content = db.Column(db.Text, nullable=False) tags = db.relationship( 'Tag', secondary=Article_tag, backref=db.backref('tags', lazy='dynamic'), # 动态 lazy='dynamic' # 动态 ) def __init__(self, title, content): self.title = title self.content = content class Tag(db.Model): __tablename__ = 'tags' id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(20), nullable=False) articles = db.relationship( 'Article', secondary=Article_tag, backref=db.backref('articles', lazy='dynamic'), # 动态 lazy='dynamic' # 动态 ) def __init__(self, name): self.name = name
相关文章推荐
- 在flask中使用WebSocket
- Flask-SocketIO简介
- Flask框架Server和RequestHandler的爱恨纠缠
- flask_script下使用db.create_all()不能创建数据库
- flask-数据库
- flask-模板(下)
- flask-模板(上)
- flask-带你快速入门
- 蓝图(blueprint)的理解和用法
- Redis监控
- Python实现Restful API
- flask starter: tadpole
- python flask sever client 测试,post 方法,传入python dict或者json字符串
- Flask-应用(程序)上下文和请求上下文
- Flask学习4:文件上传与邮件发送
- Flask学习3:表单
- ubuntu快速搭建基于pyton的Flask框架环境
- Flask笔记(1)--简单的flask
- Flask源码阅读
- Ubuntu下Flask环境搭建