在我的烧瓶项目中,我在 manage.py 文件中写道:
from app import app, db
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
def make_shell_context():
return dict(app=app, db=db)
manager.add_command("shell", Shell(make_context=make_shell_context))
if __name__ == '__main__':
manager.run()
我有两个模型,用户和信息中心。我的想法是,在我的postgres数据库user
表中将使用默认的public schema
,在创建新用户之后,我需要创建一个private schema
,其中将创建仪表板表。
对于默认的公共架构,我们通常运行python manage.py db migrate
。然后它将在默认公共模式中创建表。但是我应该怎么办呢?
首先,我要运行migrate命令以在公共模式中生成User
表。然后在用户表中添加成功的行之后,我需要运行一个脚本来创建一个私有模式,其中将生成一个新表dashboard
。我怎样才能做到这一点?