zoukankan      html  css  js  c++  java
  • flask入门 之 Python Shell (三)

    1.代码:

    #encoding:utf-8
    from flask_sqlalchemy import SQLAlchemy
    from flask_script import Manager,Shell
    from flask_migrate import Migrate,MigrateCommand
    from flask import Flask
     
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI']='mysql+pymysql://root:005@127.0.0.1:3306/data'
    app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN']=True
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False
    app.config['JSON_AS_ASCII']=False
    db = SQLAlchemy(app)
    migrate = Migrate(app,db)
    manager = Manager(app)
    manager.add_command('db',MigrateCommand)

    Student_Teacher=db.Table(

            'Student_Teacher',
            db.Column('tea_id',db.Integer,db.ForeignKey('tea.id'),primary_key=True),
            db.Column('stu_id',db.Integer,db.ForeignKey('stu.id'),primary_key=True)
    )

    class Student(db.Model):
        __tablename__='stu'
        id=db.Column(db.Integer,primary_key=True,autoincrement=True)
        name=db.Column(db.String(20),nullable=False)


    class Teacher(db.Model):
        __tablename__='tea'
        id=db.Column(db.Integer,primary_key=True,autoincrement=True)
        name=db.Column(db.String(20),nullable=False)
        students=db.relationship('Student',secondary=Student_Teacher,backref=db.backref('mytea'))

    def make_shell_context():
        return dict(app=app,db=db,Student=Student,Teacher=Teacher)
    manager.add_command('shell',Shell(make_context=make_shell_context))
        
    if __name__=='__main__':
        manager.run()

    2.效果:

  • 相关阅读:
    完美解决IE8有两个进程的问题
    用ccproxy + stunnel做个加密代理
    Hyper-V 共享式网络链接 端口映射
    NET Framework 4.0的安装失败处理
    c#控制IE浏览器自动点击等事件WebBrowser,mshtml.IHTMLDocument2 .
    设置IE8 多个Table只产生一个进程
    SSH Secure Shell Client中文乱码的解决办法
    OOD设计模式
    MVC设计模式
    乐观锁和悲观锁
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700659.html
Copyright © 2011-2022 走看看