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

python - SQLAlchemy - タグの辞書

SQLAlchemy について質問があります。マップされたクラスに辞書のような属性を追加するにはどうすればよいですか。これは、文字列キーを文字列値にマップし、データベース (元のマップされたオブジェクトと同じまたは別のテーブル) に格納されます。これにより、オブジェクトの任意のタグのサポートが追加されます。

SQLAlchemy のドキュメントで次の例を見つけました。

しかし、次の動作が必要です。

SQLAlchemyで可能ですか?

ありがとうございました

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

python - SQLAlchemy - マッパー構成と宣言ベース

マルチメディア アーカイブ データベースのバックエンドを作成しており、結合テーブルの継承を使用したいと考えています。宣言型拡張機能を使用して SQLAlchemy で Python を使用しています。メディア レコードを保持するテーブルは次のとおりです。

typeは識別子です。Aクラスから子クラスのudioRecordを定義したいのですが、宣言構文を使用しRecordてポリモーフィック マッパーをセットアップする方法がわかりません。次のコードに相当するものを探しています (SQLAlchemy のドキュメントから):

宣言型拡張によって作成されたマッパーにpolymorphic_on, polymorphic_identityandキーワードを渡すにはどうすればよいですか?inherits

ありがとうジャン

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

python - ノーズを使用した python 単体テスト sqlalchemy モデルのサンプルが必要です

鼻を使って作成した sqlalchemy モデルの単体テストの書き方を教えてもらえますか。

簡単な例が 1 つだけ必要です。

ありがとう。

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

python - Elixir(SqlAlchemy):複合主キーを持つ3つのテーブル間の関係

私は3つのテーブルを持っています:

  • (company_id)主キーを持つCompanyテーブル
  • (company_id, url)主キーと会社への外部キーを含むページテーブル
  • (company_id, attr_key)主キーと会社への外部キーを含むAttrテーブル。

私の質問は、Attrの既存の列を使用して、AttrからPageに戻るManyToOneリレーションを構築する方法company_idですurl

私はいくつかの失敗した試みをコメントアウトしました。

最終的に、Attr.company_idは、PageとCompanyの両方に対する外部キー(およびAttrの主キー)である必要があります。

これは可能ですか?

0 投票する
6 に答える
15069 参照

python - SQLAlchemy は複雑ですか?

これはかなり議論の余地があるように思えるかもしれませんが、SQLAlchemy のORM チュートリアルを実行したところ、次のコードになりました。

これは、特にほぼ同様の SQLObject コードと比較すると、実質的に Hello World テーブルにとって信じられないほど複雑に見えます。

SQLAlchemy が「より強力」であることは理解していますが、その力には代償が伴うようですが、それとも何か不足しているのでしょうか?

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

python - SQLAlchemyのエンジンのSQLダイアレクトでDDLを使用してファイルを生成するにはどうすればよいですか?

engineMySQLデータベースを指していると仮定します。

dtdb次の方法でテーブルやFKなどを入力できます。

これらのDDLステートメントを実際に適用する代わりに、すべてのDDLステートメントを含むSQLファイルを生成する簡単な方法はありますdtdbか?

これまで、によって生成されたSQLAlchemyログ出力をキャプチャしecho=True、それを手動で編集することに頼ってきました。しかし、それはあまりにも苦痛です。

SAにはかなり精巧なスキーマ管理APIがあるように見えますが、スキーマ定義をテキストとして単純にストリーミングする例は見たことがありません。

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

python - SQLAlchemy - すべてのリクエストでデータベースがヒットしますか?

現在、Python で記述された (SQLAlchemy を使用している) Web アプリケーションを使用しています。認証を処理するために、アプリは最初にセッション内のユーザー ID をチェックし、それが存在する場合は、そのユーザー レコード全体をデータベースから引き出し、残りの要求のために保存します。別のクエリも実行され、格納されているユーザーのアクセス許可が確認されます。

私は Web アプリケーション開発の世界にかなり慣れていませんが、私の理解では、すべてのリクエストでこのようなことをデータベースにヒットさせるのは効率的ではありません。それとも、これは通常のことと見なされますか?

これまでに私が考えた唯一のことは、このデータを 1 回プルアップし、関連するものを保存することです (ほとんどのデータは、すべての要求で必要になるわけではありません)。ただし、これにより、このユーザー レコードが途中で削除された場合にどうなるかという問題が発生します。これを管理する最善の方法についてのアイデアはありますか?