zoukankan      html  css  js  c++  java
  • 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'
  • 相关阅读:
    面试题
    ajax部分
    jquery部分
    javascript部分
    webpack入门
    jQuery 实现下载进度条
    webSocket入门
    Ajax实现下载进度条
    C# IDisposable接口
    nuget必备插件(待续)
  • 原文地址:https://www.cnblogs.com/bergus/p/4523504.html
Copyright © 2011-2022 走看看