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

python - Flask-sqlalchemy の複数のデータベースを移行するにはどうすればよいですか?

複数のデータベースがflask-sqlalchemyで動作することを知っています__bind_key__。しかし、これらのデータベースを alembic(flask-migrate) に移行する方法がわかりません。env.py は次のとおりです。

slavetarget_metadata に dbを設定するにはどうすればよいですか? Flask-migrate はバインド データベースを気にしません。ありがとう。

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

python - Flask-Migrate "No section: 'alembic'" on "db migrate" コマンド

Flask-Migrate を使用しており、db migrate コマンドを使用してデータベースに列を追加しようとしています。セットアップは次のとおりです。

favband次のコマンドを使用して新しい列を追加しようとしています。

flask\Scripts\python.exe application.py db migrate flask\Scripts\python.exe application.py db upgrade

ただし、しようとするとdb migrate、次のエラーが発生します。

内からこれも試しましflask\Scriptsたが、同じエラーが発生します。

python.exe ../../application.py db migrate

また、flask-migrate を最新バージョンにアップグレードしようとしました。

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

flask - フラスコ スクリプト、フラスコ ソケット、およびアプリケーション ファクトリでフラスコ移行を使用する

アプリケーション ファクトリ アプローチを使用してフラスコ アプリケーションを作成していますが、Flask-Migrate を socketio とフラスコ スクリプトで使用すると問題が発生します。

問題は、自分のcreate_app関数をに渡していることですが、自分にもManager渡す必要があります。そして今のところ、解決策が見えないようです。これら 2 つのソリューションを組み合わせる方法はありますか?appsocketio.run()

管理.py:

私が socketio で古いアプローチを使用したとき、flask-migrate なしではすべてが機能しました。新しいアプローチを使用して socketio 部分を削除すると、移行が機能します。

注: 次のコマンドの両方でアプリを呼び出せるようにしたいと考えています。 python manage.py run python manage.py -t True db upgrade

編集:

使用しようとしていcurrent_appますRuntimeError: working outside of application context

0 投票する
4 に答える
28101 参照

python - Flask-Migrate (Alembic) でデータベースを移行またはアップグレードできない

データベースの更新に Flask-Migrate (Alembic) を使用しています。ファイルを更新しましmodels.pyたが、エラーが発生しました。移行を実行してデータベースをアップグレードしましたが、次のエラーが発生しました。

私がしたことは、外部キーのdb.Text代わりに持っていたことです。db.Integer

新しい移行を実行しようとすると、次のようになります。

だから今、私は立ち往生しています。データベースをアップグレードすることも、移行を実行することもできません。次のようなものを使用して、古いデータベース バージョンにダウングレードしようとしました。

しかし、実行するpython manage.py db currentと、最新のデータベースバージョンが取得され、立ち往生しています。

これに対する修正はありますか?ありがとう。

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

python-3.x - 自分のデータベースでflask MigrateとSQLAlchemyを使用し、移行したくないサードパーティのデータベースに接続するにはどうすればよいですか?

bindsを介して Flask で複数のデータベースに接続する方法を発見しました。

質問につながる事実:

  1. SQLAlchemy で独自のデータベース モデルを定義しました。
  2. Flask-Migrate を使用してデータベースを生成します
  3. サードパーティのデータベースに接続してSQLAlchemy ORMを使用したいと考えています。
  4. 次のような方法で SQLAlchemy ORM を使用して、サードパーティのデータベースにクエリを実行したいと考えています。db.session.query(THIRDPARTYMODEL).filter_by(id=id)
  5. 新しいモデルを定義してFlask Migrateを使用すると、新しい移行を作成して、すでに持っているテーブルを作成しようとするのではないかと心配しています。
  6. 自分のデータベースとサードパーティのデータベースを同時に使用したい。

Flask Migrate がサード パーティのデータベースで新しいテーブルを生成しようとすることを心配せずに、SQLAchemy ORM を使用してサード パーティのデータベースに接続し、クエリを実行するにはどうすればよいですか?

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

python - Flask-Migrate Error: 'ConfigParser.NoSectionError: No section: 'alembic''

For the last few weeks I've been building a website mostly based on Miguel Grinberg's book 'Flask Web Development'. This is my 'manage.py' file for reference:

And this is my app/__init.py file:

As you can see it's a relatively bare-bones project, but it was going well until a few days ago when I accidentally deleted my migrations folder, which up until that point was working without perfectly fine. When I attempted to set up the migrations folder again, I got this error:

I'm not really sure what to do about this, I've tried dropping then re-creating my database and running db migrate again but I got the same error as before. I also tried uninstalling and reinstalling alembic but with no luck.

I'm not really sure what do do at this point, up until now whenever I've had an issue with the tutorial I took the time to figure it out on my own since I want to understand how everything works, but I'm totally stumped on this one.

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

python - Alembic 移行からデータベース スキーマを回復する

最近、OS を再インストールしたところ、ローカルの postgre db から古いデータがいくつか失われました。しかし、Alembic を使用してすべての移行ファイルをバックアップしました。そして今、データではなく、移行ファイルからデータベース スキーマを復元したいだけです。それは可能ですか?