問題タブ [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 投票する
5 に答える
38336 参照

python - フラスコ移行または alemb 移行でのシード データの作成

最初の移行でシード データを挿入するにはどうすればよいですか? 移行がこれに最適な場所ではない場合、ベスト プラクティスは何ですか?

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

postgresql - Heroku での Alembic / Flask-migrate 移行は実行されますが、テーブルは作成されません

Flask アプリを Heroku にデプロイしようとしています。Heroku にプッシュし、ログイン ページにアクセスできますが、db を呼び出すと OperationalError が返されます。

Flask-migrate を使用すると、ローカルの移行とアップグレードを正常に実行できます。

アップグレードを使用して Heroku でアップグレードしようとheroku run python manage.py db upgradeすると、発生するように見えますが、Context impl. は現在 SQLite ですか?:

実行すると次のようになりHeroku pg:infoます。

Heroku のアップグレードに関連するログは次のとおりです。

また、私にheroku config与えます:

コンテキスト実装はどうですか。設定?ローカルで作業する場合と heroku で作業する場合のこの明らかな違いを除けば、何が起こっているのか、どのようにデバッグすればよいのかわかりません。ありがとう。

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

python - Alembic/Flask-migrate がデータベース構造を認識しない

私は Flask ベースのアプリケーションを使用しており、移行でデータベースの構造変更を管理できるようにしようとしています。私のデータベースは空ではなく、alembic とフラスコ移行を開始する前にテーブルとレコードが含まれています。

最初に、alembic スタンドアロンを使用しようとしました。alembic をpipインストールしてからすべてを構成し、自動生成を使用して差分を生成しました。すべて正常に動作しますが、出力は期待どおりではありませんでした:

したがって、テーブルuserは実際に私のデータベースに存在し (postgresql の予約済みテーブルだと思います)、削除したことはありません。また、alembic には見えないように見える他のテーブルがたくさんあります。最初は、alembic を適切に構成できなかったと思ったので、最初からやり直して、Miguel Grinberg による素晴らしいフラスコ拡張機能を試すことにしました。これはセットアップがはるかに簡単でしたが、結果はまったく同じメッセージでした.

私が間違っていることは何ですか?

編集:元のalembic env.pyの編集方法に関する重要な情報を追加することにしました:

この変更は、移行が開始される前に、alembic が私の宣言ベースとモデルを確認するために必要でした。スタンドアロンのアプローチをやめた後、flask-migrate チュートリアルに従い、そこにあるファイルには何も触れませんでした。

編集:わかりました。削除された「ユーザー」テーブルについて説明しました。それでも、私の他のモデルはスクリプトに表示されません。移行スクリプトが作成される前にアプリが開始され、sqlalechmy db.create_all()呼び出しがテーブルを作成するため、alembic は列とモデルに違いが見られないためだと思います。おそらく、間違った場所でcreate_all()を呼び出していますか?

編集:はい!それで、db.create_all()をmanager.run( )の下に移動したところ、変更が適切に検出されるようになりました。助けてくれてありがとう!

0 投票する
2 に答える
1314 参照

openshift - openshift での Flask 移行

フラスコを使用しています。Flask-migrate をインストールし、それを使用して postgresql db を移行しています。私のローカルボックスでは問題なく動作します。ただし、openshiftで実行するとエラーが発生します

これが何であるか、またはそれを修正する方法を知っている人はいますか?

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

python - Flask-Migrate: 列の追加/削除が明らかに検出されず、代わりにテーブルが再作成される

Postgresql バックエンドを持つ Flask アプリケーションで Flask-Migrate を使用しています。問題は、モデルに変更を加えた後、たとえば列の追加または削除を行った後、私が試したリビジョンまたは移行で、常に次のような結果が得られることです。

のすべてのスクリプトには、テーブルを作成migrations/versionsするためのコードが含まれています。

私は何かを期待していた

このブログの指示に従っています。関連する設定は次のとおりです。

これらの質問で与えられた提案のいくつかに従いました: ( Alembic/Flask-migrate はデータベース構造を認識しません) および ( Flask-SQLAlchemy を使用した移行の Alembic 自動生成で変更は検出されません) 運がまったくありません。

私が間違っていることは何か分かりますか?

前もって感謝します。

解決済み

私はちょうど問題を発見しました。私はDBスキーマを使用するのが好きで、これを行っていました

どういうわけか、スキーマalembicの固有のスコープを認識していないように見えるため、常にテーブルを再作成します。並べ替え:テーブルがありませんfoo-最も外側のグローバルな「スキーマ」またはスコープにあるため、createそのテーブルを使用する必要があります。これは、最初の移行でテーブルが正しく作成された後でも発生していました。もちろん、当然のことながら、2 回目の移行を実行すると、

上記の宣言を削除したところ、変更が適切に表示されるようになりました。

スキームをサポートするために何か特別なことをしなければならないかどうかはわかりません。おそらく、これはサポートされていない機能です。