#从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
数据库内容展示
网友评论