問題タブ [python-elixir]
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 - エリクサー付きパイロン
Elixir で Pylons を使用したいのですが、これを行うための最良の方法がわかりません。いくつかのブログ投稿 ( cleverdevil、beachcoder、adam hoscilo ) があり、これを行う方法についてのまったく新しいフレームワークさえあります。ただし、それらの違いについてはよくわかりません。どれが一番使いやすいですか?どちらか一方を使用すると問題が発生しますか?
SQLAlchemy は冗長性と反復性があるため、SQLAlchemy を直接使用する必要はありません。
python - SQLAlchemy/Elixir 検証ルール?
データベース入力を保存する前に検証する方法を見つけたばかりですが、一部の Web ベースのフレームワークに見られる事前に作成されたルール (電子メールの検証、長さなど) がないことにちょっとがっかりしています。私がまだ見つけていない、いくつかの事前に作成された検証リストが隠されている検証ライブラリがどこかどこかに横たわっていますか?
python - Elixir イベントハンドラー
Elixir の @after_insert デコレーターを使いたいのですが、モデル内のセッションにアクセスできません。autocommit を False に設定しているため、イベント ハンドラーの変更をコミットできません。それに対処するためのベストプラクティスはありますか?
モデルの構築、データベース接続などに使用したコードは、ほとんどがドキュメントから削除されています。
望ましい方法:
すべてのセッションの初期化は、同じディレクトリのinit .py で行われます。
次に電話すると:
セッションが定義されていないというエラーが表示されます。何か案が?
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の主キー)である必要があります。
これは可能ですか?
python - タプルのリストを持つ Elixir エンティティ。元。(材料、分量)タプルのリスト付き料理レシピ
タプルのリスト(可変サイズ)を持つクラスを持つエリキシルモデルを構築しようとしています。
一例はレシピです
私はこのようなことをすることができますが:
それには多くの欠点があります。1 つには、ドメインに関して意味のない成分リストのエンティティを作成するのは好きではありません。抽象化を楽しみます。
もう 1 つの問題は、この成分を使用してどのアイテムを準備できるかというクエリは、モデルに関係やフィールドを追加しないと非常に面倒になり、おそらく非効率になることです。
もう 1 つの例は、金種と数量のリストが記載された銀行預金伝票です。
そのようなモデルを設計する最良の方法は何ですか?
python - sqlalchemyのscoped_sessionに関する問題-どのように機能しますか?
scoped_sessionがどのように機能するかはよくわかりませんが、実際のセッションをいくつか隠して、さまざまなリクエストに対して別々に保つラッパーのようです。スレッドローカルでこれを行いますか?
とにかく問題は次のとおりです。
fが別のセッションでどのように終わったかはわかりませんが、これまで問題はありませんでした。他の場所には、そのように見えるコードがありますが、実際には機能します。ご想像のとおり、私はそれを非常に混乱させます。
ここでは何もわかりません。fはコンストラクターのセッションに魔法のように追加されているようですが、使用しているセッションへの参照はないようです。なぜそれは別のセッションで終わるのでしょうか?どうすればそれを正しいセッションに終わらせることができますか?とにかく、このscoped_sessionはどのように機能しますか?時々機能するように見えることもあれば、機能しないこともあります。
私は間違いなく非常に混乱しています。
python - Python SQLAlchemy/Elixerの質問
次の関係を記述できるSQLAlchemy/Elixerモデルを定義しようとしています。SSPテーブルがあり、POCテーブルへの複数の外部キーがあります。SSPオブジェクト内でManyToOne関係を正しく定義しました(正しく定義できるようにしましたSSP.get(1).action.first_name
)。また、この関係の反対側も追加したいと思います。ここでは、POC.get(1).csa
このPOCがidPOCCSAとして定義されているSSPオブジェクトのリストのようなものを実行して返すことができます。
これはポリモーフィックな関連付けに最適であることはわかっていますが、DBスキーマをまったく変更することはできません(type
関連付けの列を持つ新しいpoc2sspテーブルを作成します)。
これを達成するためのアイデアはありますか?Elixer FAQには、primaryjoinパラメーターとforeign_keysパラメーターを利用した良い例がありますが、ドキュメントでそれらを見つけることができません。私は、OneToMany()がManyToOne()のようにcolnameパラメーターをサポートすることを望んでいました。少し冗長ではありません。
python - Elixirで複数のデータベースを使用する
ElixirforORMを使用するプログラムのデータベースを提供したいと思います。現在、データベースファイル(私はSQLiteを使用しています)をメタデータにハードコーディングする必要がありますが、これをargvで渡せるようにしたいと思います。これをうまく行う方法はありますか?
私が考えた唯一のことは次のとおりです。
これをメインスクリプトで設定できますか?エンティティを定義するすべてのモジュールで使用されますか?
python - SQLAlchemy と sqlite によるネストされたトランザクション
SQLAlchemy (および Elixir) と SQLite をデータベース バックエンドとして使用して、Python でアプリケーションを作成しています。コードを使用して新しいトランザクションを開始しますsession.begin_transaction()
が、呼び出すsession.rollback()
と次のエラーが発生します。
を呼び出しても同様のエラーが発生しますsession.commit()
。私が知る限り、sqlite は SAVEPOINTS ( http://www.sqlite.org/lang_savepoint.html ) をサポートしています。
ネストされたトランザクションを機能させるにはどうすればよいですか?
python - Elixirがデフォルト値でテーブルを作成しない
この場合、MySQLを使用していますが、SQLiteに対してもチェックしたところ、同じ結果が得られました。を尊重しますが、完全にnullable
無視します。default
エラーメッセージは表示されず、テーブルは正常に作成されます。戻ってデフォルトを追加することもできますが、これは深刻な問題であり、可能であれば避けたいと思います。
他のフィールドタイプで試しましたが、それでも喜びはありません。