問題タブ [flask-migrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
505 参照

python - Flask Migrate: 選択肢を 255 に変換する Alembic

データベースに「choices」フィールドを追加するために sqlalchemy_utils を使用しています。そして、Flask Migrate を使用して移行を実行した後、すべての選択が 255 に変換されます。以下は簡単な例です。

を実行するmanage.py migrateと、移行ファイルは次のようになります。

それらを手動でlength=255正しいタイプ(この場合はstuff_types)に変更しましたが、うまくいきました。sqlalchemy_utils で動作するように alemic を正しくセットアップしなかったのでしょうか。または、私が気付いていないより良い解決策がある場合は?

みんなありがとう!

0 投票する
0 に答える
935 参照

python - Flask-Migrate: スキーマを一緒に移行した後、データの移行が適用されない

最初に、Flask-Migrate を使用してスキーマ マイグレーションを作成します (Flask の Alembic マイグレーション)。その後、別のデータ移行スクリプトを作成します (Flask-Migrate も使用)。しかし、./manage db upgrade適用されていないすべての移行を適用するために実行すると、コンソール出力に、適用されたスキーマの移行が表示されますが、データの移行は適用されず、ハング状態のプロセスが表示されます。移行のプロセスを強制終了した後、スキーマの移行もデータの移行も適用されていない DB が表示されます。しかし、 や などのコマンドを使用して 1 つずつ移行を実行する/manage.py db upgrade <schema_migration_revision>./manage db upgrade <data_migration_revision>、すべての移行が問題なく適用されました。

スキーマの移行:

データ移行:

1 つのコマンドでデータベースをアップグレードするにはどうすればよいですか?

0 投票する
1 に答える
1711 参照

python - Flask-sqlalchemy でインデックスによる順序を作成する方法

以下があります: Flask、Flask-sqlalchemy、Flask-migrate

テーブルを記述するクラスがあります。

このモデルを移行して、次のクエリを使用してインデックス order_fio_desc を作成する場合:

フィールドの名前に name が存在するという事実により、PostgreSQL データベースはそのようなインデックスの作成を許可しません。ただし、名前フィールドがテーブルの名前を削除する場合、インデックスは問題なく作成されます。

生成されたインデックスを作成するためのリクエストを作成するにはどうすればよいですか?

0 投票する
3 に答える
15385 参照

python - db オブジェクトを渡さずに app.py から Flask モデルを分割するにはどうすればよいですか?

Flask-Migrateを使用したいのですが、その例を見ています:

これは単純な play の例としてはうまく機能しますが、モデルが複数あるため、このスクリプトとアプリケーション コードを定義するスクリプトの両方でモデルを定義したくありません。したがって、2 つの間で共有できるモデル ファイルにそれらを取り込みたいと考えています。

Userクラスをに配置しmodels.py、そこから User をインポートすることで、これを実行しようとしています。残念ながら、それはNameError: name 'db' is not defined.

私の質問は次のとおりです。

  • db = SQLAlchemy(app)で使用する必要がありmodels.pyますか? もしそうなら、これは移行スクリプトとフラスコ アプリケーション自体の両方で利用できますか?
  • に入れられない (または入れるべきではない) 場合、models.py自分のモデルを独自のファイルで使用する方法を教えてくださいdb
0 投票する
1 に答える
1356 参照

python - 外部キーを無視してFlaskを移行

Flask-migrate を使用して移行を作成しています。私は次のように2つのモデルを持っています -

最初のモデル、つまりユーザーは最初の移行で作成されますが、これは問題ありません。しかし、2 番目のモデル (Post) を追加すると、外部キー制約が無視され、次の移行ファイルが生成されます -

user フィールドと body フィールドを無視しているだけです。すべてのフィールドが使用されるようにするにはどうすればよいですか?

0 投票する
1 に答える
1178 参照

python - フラスコは db migrate を実行できません - NameError: name 'conn_uniques' is not defined

モデルを更新するたびに、データベースを削除して再初期化する必要があります。

./manage.py db init そしてイニシャル ./manage.py db migrate

動作しますが、後続のすべてが./manage.py db migrate次のエラーで失敗します:

SQLite3 データベースを使用しています。モデルをいくつかのファイルに分割しましたが、それらを単一のファイルに入れましたが、助けにはなりませんでした。flask-migrateflask-sqlalchemyおよび他のパッケージのアップグレードも試みましたが、助けにもなりませんでした。何が間違っている可能性がありますか?

更新: Alembic バージョン 0.6.2 を使用しています