問題タブ [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.
python - 複数のモデルとの1対多の関係
モデルThing
とモデルがありAction
ます。Thing
sとsの間には1対多の関係がありAction
ます。Action
ただし、 (たとえば)BuildAction
、HealAction
およびをサブクラス化できるようにしたいと思いBloodyStupidAction
ます。Flask-SQLAlchemyを使用してこれを行い、単一の1対多の関係を維持することは可能ですか?
sqlalchemy - 単一の関係でモデルを他の複数のモデルに関連付ける
いくつかのタイプのlikeとThing
でサブクラス化できるモデルがあります。私は2番目のモデルを持っています。これはsに1対多に関連しています(1つはシングルのタイプである可能性がありますが、特定のsは多数あります)。次に、sはbackrefを使用して(それぞれに1つありますが、aには多くのsがあります)関連付けられているため、はそのプロパティを呼び出して、所有しているものを確認できます。Thing
PointyThing
TastyThing
Instance
Thing
Instance
Thing
Instance
Thing
Instance
Player
instance
Player
player
Instance
Player
.inventory
すべて順調ですが、モデルもありますPlace
。を所有するのと同じように、sもPlace
を所有したいと思います。Instance
Player
instance
Owner
モデルとリンクし、Instance
サブクラス化してPlayer
sとPlace
s、またはSQLAlchemy内でまだ知らない未知のメソッドを取得するモデルを作成するのが最善でしょうか?
python - 関係を組み合わせる
モデルZone
、モデルEntity
、モデルがありTransit
ます。Transit
最低限、次のように定義されます。
Zone
また、距離とそれがどれほど防御可能であるかについていくつかのビットがありますが、それはこれには関係ありません。
- まず、単一テーブル継承の使用
Zone
からサブクラス化されているという事実のために、参照できますか?Entity
zones.id
- 第二に、
Zone.routes
プロパティはマージTransit.start
されTransit.end
ますか?
sqlalchemy - リストからsqlalchemyのデータベースエンティティにリスト要素を割り当てます
次のような単純なモデルがあります。ゲームのリストがあり、すべてのプレーヤーにゲームのリストから 1 つだけのゲームを割り当ててもらいます。どうすればsqlalchemyでそれを行うことができますか. 現在、フラスコの sqlalchemy を使用していますが、問題はフラスコの sqlalchemy に限定されません。
類似の django 機能は、こちらにあります。
python - フラスコからカスタムプロパティを返す-落ち着きがない
次のような落ち着きのないフラスコからカスタムプロパティを返したい
フラスコの/api/ User/1の作成者のアイテムにfirstName+""+lastNameを返すことができるようにしたいと思います-落ち着きがありません
python - ImportError: sqlalchemy という名前のモジュールがありません
easy_install は既にインストールされていると言っていますが、python でモジュールを見つけることができません。この問題を解決する方法はありますか?
$ sudo pip install SQLAlchemy --upgrade 要件はすでに最新です: SQLAlchemy in /usr/lib/python2.7/site-packages クリーンアップ中...
pipはそれがインストールされていると言いますが、sys.path出力でそれらを見つけることができません。
python - /admin パスの下にあるものに対して認証を要求するにはどうすればよいですか?
Flask を使用していますが、/admin パスの下にあるすべてのものを保護したいと考えています。
どうやってやるの?すべての関数でセッションをチェックするよりも良い方法があると確信しています。
postgresql - Flask SQLAlchemyにdb接続を再利用させるにはどうすればよいですか?
FlaskアプリでDB接続を閉じたり再利用したりできないようです。私はPostgreSQL9.1.3を使用しています
max_connections
テストスイートを実行すると、開いている接続の数が20(の設定)に達するまで増加し、次のpostgresql.conf
ように表示されます。
create_all
コードを、 andを呼び出すだけのポイントに減らしましたdrop_all
(ただし、モデルがないため、SQLを発行していません)。
ログに接続がチェックインおよびチェックアウトされているのがわかります。
テストの実行ごとに、接続のアドレス(「xyzの接続オブジェクト」の部分)は異なります。これは問題と関係があるのではないかと思いますが、さらに調査する方法がわかりません。
以下のコードは、新しいvenvで問題を再現します。
フラスコでアプリファクトリを使用するのはこれが初めてであり、このコードの一部をFlask-SQLAlchemyのドキュメントからコピーしました。それ以外の場合、これらのドキュメントでは、間違ったコンテキストでデータベースを使用すると接続がリークする可能性があると述べています-おそらく私はinitを間違って行っていますか?
python - Flask SQLAlchemy が変更されたレコードを取得しない
Flask-SQLAlchemy で予期しない動作が見られますが、何が起こっているのかわかりません:
MySQL Workbench や Sequel Pro などを使用してレコードを変更すると、実行中のアプリ (Apache の WSGI で実行されているか、コマンド ラインから実行されているかに関係なく) が変更を認識しません。WSGI ファイルをタッチするか、(コマンド ラインで) リロードしてアプリをリロードすると、変更されたレコードが表示されます。対話型シェルでクエリを実行してこれを確認しましたがall()
、同じです。シェルを終了して再起動するまで変更はありません。ここで信じられないほど明白な何かが欠けているように感じます-それは単一のテーブルであり、結合などではありません.-MySQL 5.5.19 と 2.7.3 で SQLA 0.7.7 を実行しています
python - SQLAlchemy を Google Cloud SQL で使用できますか?
Google Cloud SQL のドキュメントとさまざまな検索に目を通しましたが、Google Cloud SQL で SQLAlchemy を使用できるかどうか、できる場合は接続 URI をどうするべきかがわかりません。
Flask-SQLAlchemy 拡張機能を使用しようとしていますが、次のような接続文字列が必要です。
mysql://username:password@server/db
Django の例を見ましたが、構成は接続文字列とは異なるスタイルを使用しているようです。 https://developers.google.com/cloud-sql/docs/django
Google Cloud SQL ドキュメント: https://developers.google.com/cloud-sql/docs/developers_guide_python