• 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.效果:

  • 相关阅读:
    进程管理
    linux进程间的通信方式
    linux进程调度的算法
    安装haroopad
    SAE部署Java应用
    Jetty 8.1 安装 运行 部署
    javaweb学习总结(五)——Servlet开发(一)
    eclipse打war包
    Java基础学习总结——Java对象的序列化和反序列化
    Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700659.html
Copyright © 2020-2023  润新知