美文网首页大数据 爬虫Python AI Sql
Flask---迁移数据库实例以及步骤讲解

Flask---迁移数据库实例以及步骤讲解

作者: 幼姿沫 | 来源:发表于2020-09-04 15:24 被阅读0次

    #从flask中导入Flask 实例化flask对象 渲染模板

    from flaskimport Flask,render_template

    #从flask_script中导入扩展模板与数据库相关联操作

    from flask_scriptimport Manager

    #导入数据库

    from flask_sqlalchemyimport SQLAlchemy

    #导入迁移数据库 设置迁移命令

    from flask_migrateimport Migrate,MigrateCommand

    #实例化Flask对象

    app=Flask(__name__)

    #将app赋值给Manager 将Manager进行实例化

    manager=Manager(app)

    #建数据库进行实例化

    db=SQLAlchemy()

    #用迁移数据库 将app 和 数据库 进行连接

    migrate=Migrate(app,db=db)

    #给迁移数据库添加迁移命令

    manager.add_command('db',MigrateCommand)

    #往数据库中注入app

    db.init_app(app)

    #床啊金配置类 设置debug 数据库连接的内容和设置

    class Config(object):

    DEBUG=True

        SQLALCHEMY_DATABASE_URI='mysql://root:root@39.98.39.173:13306/datamodules'

        SQLALCHEMY_TRACK_MODIFICATIONS=True

        SQLALCHEMY_COMMIT_ON_TEAR=True

        SQLALCHEMY_ECHO=True

    app.config.from_object(Config)

    #创建用户类

    class Users(db.Model):

    __tablename__='users'

        id=db.Column(db.Integer,primary_key=True,autoincrement=True)

    name=db.Column(db.String(50),unique=True,nullable=False)

    password=db.Column(db.String(50))

    email=db.Column(db.String(50),unique=True)

    #初始化类属性

        def __init__(self,name,password,email):

    self.name=name

            self.password=password

            self.email=email

        #魔法方法 强制转换为字符串

        def __str__(self):

    return self.name,self.password,self.email

    @app.route('/get_info')

    def get_info():

    return render_template('index.html')

    #往数据库中添加数据

    @app.route('/add_info')

    def add_info():

    #实例化类对象

        users=Users('幼姿沫','123456','1811403205@qq.com')

    #在数据库中进行添加数据

        db.session.add(users)

    #在数据库中对数据进行提交

        db.session.commit()

    print(users)

    return 'add OK'

    if __name__ =='__main__':

    manager.run()

     迁移数据库步骤

    1.进行初始化

    python manager.py db init

    2.迁移数据库

    python manager.py db migrate

    3.执行迁移命令

    python manager.py db upgrade

    数据库内容展示

    相关文章

      网友评论

        本文标题:Flask---迁移数据库实例以及步骤讲解

        本文链接:https://www.haomeiwen.com/subject/ihwzsktx.html