私のフラスコプロジェクトでは、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()
userとdashboardの 2 つのモデルがあります。私のpostgresデータベースuser
テーブルではデフォルトpublic schema
になり、新しいユーザーを作成した後private schema
、ダッシュボードテーブルが作成される場所を作成する必要があります。
デフォルトのパブリック スキーマの場合、通常はpython manage.py db migrate
. 次に、デフォルトのパブリック スキーマにテーブルを作成します。しかし、私の場合はどうすればよいですか?最初に、migrate コマンドを実行してUser
、パブリック スキーマにテーブルを生成する必要があります。次に、ユーザー テーブルに正常に行を追加した後、新しいテーブルdashboard
が生成されるプライベート スキーマを作成するためのスクリプトを実行する必要があります。どうすればこれを達成できますか?