問題タブ [flask-sqlalchemy]

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 に答える
249 参照

python - 関係をクエリオブジェクトに変換する

テーブルUserとCarの間に多対多の関係があるとしましょう。

使用すると正常に動作します

BaseQueryをxmlオブジェクトに変換する関数を作成したので、からBaseQueryを抽出する必要がありますCar.query.filter_by(vin='xxxxxx').all().users

それを行う方法はありますか?

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

python - 特定のユーザーを購読しているが、そのユーザーが購読していないすべてのユーザーを選択する

次のテーブル定義があります。

特定のユーザーを購読しているが、そのユーザーが購読していないすべてのユーザーを選択するクエリを作成する必要があります。私はすでに Python でこれを行うことができます (おそらく、私の説明よりも正確に私が望むものをより明確に示しているでしょう):

しかし、SQL 側で行うと速くなりませんか?

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

python - ドロップダウンリストから値を取得する方法

ドロップダウンボックスから変数に値を取得して保存しようとしています。私はFlaskを初めて使用し、それに関するドキュメントで何も見つけることができません。しかし、request.formまたはその他の理由でドロップダウンリストから値を取得する方法がわかりません。

app.pyのフラスココード

そして、これがそのhtmlです。

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

python - フラスコ-sqlalchemy-PostgreSQL-テーブルの特定のスキーマを定義しますか?

フラスコ-sqlalchemyを使用して「モデル」の特定のスキーマを定義したいと思います。sqlalchemy自体でテーブルオブジェクトを作成すると、スキーマ名を渡すためのパラメーターがあります。

これをflask-sqlalchemyで行うにはどうすればよいですか?

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

python - ImportError:flask.ext.security.datastore.SQLAlchemyUserDatastore という名前のモジュールがありません

このモジュールはどこにありますか?

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

python - SQLAlchemyオブジェクトの削除が実際にコミットされたときに、いくつかのコードを実行します

I have a SQLAlchemy model that represents a file and thus contains the path to an actual file. Since deletion of the database row and file should go along (so no orphaned files are left and no rows point to deleted files) I added a delete() method to my model class:

This works fine but has one huge disadvantage: The file is deleted immediately before the transaction containing the database deletion is committed.

One option would be committing in the delete() method - but I don't want to do this since I might not be finished with the current transaction. So I'm looking for a way to delay the deletion of the physical file until the transaction deleting the row is actually committed.

SQLAlchemy has an after_delete event but according to the docs this is triggered when the SQL is emitted (i.e. on flush) which is too early. It also has an after_commit event but at this point everything deleted in the transaction has probably been deleted from SA.

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

python - Celery タスクで Flask-SQLAlchemy を使用する方法

最近、Celery 3.0 に切り替えました。その前は、Celery を Flask と統合するためにFlask-Celeryを使用していました。Celery の強力な機能がいくつか隠されているなど、多くの問題がありましたが、Flask アプリ、特に Flask-SQLAlchemy の完全なコンテキストを使用することができました。

私のバックグラウンド タスクでは、データと SQLAlchemy ORM を処理してデータを保存しています。Flask-Celery のメンテナーはプラグインのサポートを終了しました。プラグインはタスクで Flask インスタンスをピクルしていたので、SQLAlchemy に完全にアクセスできました。

tasks.py ファイルでこの動作を再現しようとしていますが、成功していません。これを達成する方法についてのヒントはありますか?

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

python - Flask SqlalchemyでMaster Slave(DB読み書き)を分ける方法

Flask Sqlalchemy を使用して、読み取りと書き込みの DB 操作を分離しようとしています。バインドを使用して mysql データベースに接続しています。マスターで書き込み操作を実行し、スレーブから読み取りを実行したいと思います。これを処理する組み込みの方法はないようです。

私はPythonが初めてで、このような非常に必要な機能がflask-sqlalchemyに事前に組み込まれていないことに驚きました。どんな助けでも大歓迎です。ありがとう

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

python - sqlalchemy ベースの Web アプリケーションで db_session 関連のステートメントを配置する場所は?

フラスコと sqlalchemy を使用して Web アプリケーションを作成しています。

db_session.add() のような db_session 関連のステートメントを置くことについて混乱しています。私が考えているアプローチは2つあります。1 つは、モデル自体に add() 関数を作成し、sqlalchemy 部分を完全にカプセル化することです。別のアプローチは、コントローラーからこれらの関数を呼び出すことです。モデルの多くの例を見ていると、主に 2 番目のアプローチが使用されていることがわかります。これを行うためのより良い/正しい方法とその理由はどれですか?

例1) モデル自体

2) コントローラー内

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

python - 返される結果の数をFlask/SQLAlchemyで最新の1000エントリのみに制限するにはどうすればよいですか?

私はreddit/hackernewsが具体的に(これは多くの主要なサイトで一般的なアプローチのようです)彼らの「新しい」リストを処理する方法に似たものを探しています。次のように機能するようです。

  • 新しいリンクが送信されると、特定の数の最新のエントリが取得されます
  • これらのクエリはPER_PAGE#で分割され、cachekey=newestPage1,2,3,4としてキャッシュされます。
  • 次/前のボタンをクリックすると、次/前のキャッシュキーが読み込まれます

私の問題は、最新のエントリの固定数のみのクエリを取得するためのSQLalchemy/flask-sqlalchemyコードを見つけるのが難しいことです。

どのように言うか: