大数据 爬虫Python AI Sql

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

2020-09-04  本文已影响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

数据库内容展示
上一篇 下一篇

猜你喜欢

热点阅读