• flask-sqlalchemy 关系表简单操作


    from flask import Flask
    from flask.ext.sqlalchemy import SQLAlchemy
    from flask.ext.migrate import Migrate, MigrateCommand
    from flask.ext.script import Manager


    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
    db = SQLAlchemy(app)

    migrate = Migrate(app, db)

    manager = Manager(app)
    manager.add_command('db', MigrateCommand)


    class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80))

    category_id = db.Column(db.Integer, db.ForeignKey('category.id'))
    category = db.relationship('Category',
    backref=db.backref('posts', lazy='dynamic'))


    class Category(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    password = db.Column(db.String(50))


    @manager.command
    def run():
    app.debug = True
    app.run()


    if __name__ == '__main__':
    manager.run()

    # test
    # c1 = Category(password = 'pass1')
    # p1 = Post(name='name1',category=c1)
    # db.session.add(p1)
    # db.session.commit()
    #
    # p1 = db.session.query(Category).one()
    # print p1.id == 1
    # print p1.posts.one().name == 'name1'
    # print p1.posts.all()[0].name =='name1'
  • 相关阅读:
    05_python_字典
    04_python_列表
    03_python_基本数据类型
    02_python_while循环/格式化输出/逻辑运算
    01_python_初始python
    vue中v-model的数据双向绑定(重要)
    vue中轮播图的实现
    侦听器watch 监听单个属性
    vue computed监听多个属性
    vue中ajax应用
  • 原文地址:https://www.cnblogs.com/bergus/p/4523504.html
Copyright © 2020-2023  润新知