3

私のフラスコプロジェクトでは、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()

userdashboardの 2 つのモデルがあります。私のpostgresデータベースuserテーブルではデフォルトpublic schemaになり、新しいユーザーを作成した後private schema、ダッシュボードテーブルが作成される場所を作成する必要があります。

デフォルトのパブリック スキーマの場合、通常はpython manage.py db migrate. 次に、デフォルトのパブリック スキーマにテーブルを作成します。しかし、私の場合はどうすればよいですか?最初に、migrate コマンドを実行してUser、パブリック スキーマにテーブルを生成する必要があります。次に、ユーザー テーブルに正常に行を追加した後、新しいテーブルdashboardが生成されるプライベート スキーマを作成するためのスクリプトを実行する必要があります。どうすればこれを達成できますか?

4

0 に答える 0