問題タブ [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 に答える
265 参照

python - 変数をクラス変数に変換します(名前を付ける方法がわかりません)

使用する

  • フラスコ
  • Flask-sqlalchemy
  • Sqlalchemy
  • Jquery
  • Datatables(jqueryプラグイン)
  • Jeditable(jqueryプラグイン)

このユーザークラスを検討してください(flask-sqlalchemyドキュメントから直接):

datatablesはajaxリクエストを作成し、テーブルにデータを入力します。次に、各tdはjeditableを使用してその場で編集可能になります。tdが変更されるとすぐに、jeditableは以下を含むlocalhost/modifyへのPOSTリクエストを行います。

  • 行ID(ユーザークラスと同じID)
  • 新しい変更された値
  • 変更されたテーブルの列(引数のために、id / username / emailの3つの列があると仮定します)(int)

ここで、localhost / modifyを処理する関数で、行IDを取得し、ユーザーオブジェクトを作成して、その特定の行をデータベースにクエリし、変更する必要のあるプロパティを確認し、新しい値で変更してコミットします。データベースに。これが私がこれまでに得たものです:

このように、はい、それは機能しますが、より美しいアプローチでなければなりません。これはあまり...pythonicではないようです

ミハイ

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

python - Flaskは、__ bind_key__を使用して、複数の同一データベース内のテーブルのクラスを継承しました

私は4つの異なるeコマースサイトをまとめる管理コントロールパネルを構築しようとしています。すべてのサイトは同一のデータベース構造を持っています(すべてMySQL)。

何がうまくいかないのですか?

入力した注文IDとサイトで404NotFoundが発生します。どのように混合しても、レコードを取得できません。常に404で、理由はわかりません。だからここにいます。

コード

すべてのテーブルの基本モデルクラスを作成して、これを実行しようとしました。次に、対象のDBに応じて異なるバインドキーを使用して、これらの基本クラスの継承されたクラスを作成します。これはコードの要約ビューです-これ以上必要な場合は私に知らせてください:

basemodels.py

site2models.py

__init__。py

views.py

元のサイトはPHPで構築されており、構造や命名規則が整然としていません。

お時間をいただきありがとうございます。

0 投票する
15 に答える
166486 参照

python - Flask で SQLAlchemy の結果セットを jsonify する

Flask/Python で SQLAlchemy の結果セットを jsonify しようとしています。

Flask メーリング リストは、次の方法を提案しましたhttp://librelist.com/browser//flask/2011/2/16/jsonify-sqlalchemy-pagination-collection-result/#04a0754b63387f87e59dda564bde426e :

ただし、次のエラーが返されます。

私はここで何を見落としていますか?

この質問を見つけました: SqlAlchemy の結果を JSON にシリアル化する方法は? これは非常に似ているように見えますが、メーリングリストの投稿が示唆しているように、Flask に簡単にする魔法があるかどうかはわかりませんでした。

編集:明確にするために、これは私のモデルがどのように見えるかです

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

python - SQLAlchemy クエリで avg と sum を使用する方法

特定のフィールドの SUM と他のフィールドの AVG を含むデータセットから合計/平均行を返そうとしています。

次の方法でSQLでこれを行うことができます。

これを SQLAlchemy に変換する私の試みは次のとおりです。

しかし、これは次のようにエラーになっています:

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

python - Python / SQLAlchemy/Flaskで累積移動平均を計算する方法

それが理にかなっているように、私はいくつかの文脈を与えます。製品の顧客評価をテーブル(評価)にキャプチャしており、時間に基づいた評価の累積移動平均を返すことができるようにしたいと考えています。

基本的な例は、1日あたりの評価を取得することです。

ひどくスケーリングしないアプローチを考えようとしています。

私の現在のアイデアは、その製品の前の行に基づいて累積平均を計算する行が評価テーブルに挿入されたときにトリップする関数を使用することです。

したがって、フィールドは次のようになります。

しかし、これはデータを保存するためのかなり危険な方法のようです。

これを達成するための(または任意の)方法は何でしょうか?ある種の「トリガー」を使用する場合、SQLAlchemyでそれをどのように実行しますか?

ありとあらゆるアドバイスに感謝します!

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

mysql - フラスコ-sqlalchemyのクエリオブジェクトに列(またはフィールドなど)を選択させる方法は?

私は一日中私を配線するいくつかの問題に遭遇しました。私はflask/flask-sqlalchemy / postgresqlを使用していますが、これを実行したいと思います。

しかし、mysqlでは問題ありません。postgresqlでは間違っており、groupby句または集計関数のいずれかでsite_id以外の他のフィールドを要求します。postgresqlはSQLでmysqlよりも厳密であることがわかっているので、 msg_publishedのクエリオブジェクトのsite_idですが、純粋なsqlalchemyでは次のように実行できます。

そしてflask-sqlalchemyで、それを機能させる方法は?

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

python - アソシエーションを使用して自己との多対多の関係を構成するSQLAlchemy

モデル自体との多対多の関係を構成する際に問題が発生します。通常の関係構成を使用する場合、つまり、Associationオブジェクトを使用しない場合は、自己多対多の関係を構成できます。

このシナリオでは、多対多のテーブル自体にいくつかの追加情報を記録する必要があるため、Associationオブジェクト(PageLink)を使用して関係を実装しようとしています。

こちらがモデルです。

このアプローチは機能しません。'secondaryjoin'キーワードを削除しようとしましたが、機能しません。

この問題に関するヘルプやアドバイスをいただければ幸いです。

読んでくれてありがとう。

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

python - 追加のフィールドを持つSQLAlchemyManyToManyセカンダリテーブル

私は3つのテーブルを持っています:User、Community、community_members(関係many2manyのユーザーとコミュニティ)。

Flask-SQLAlchemyを使用してこのテーブルを作成します。

次に、次のようにcommunity_membersにフィールドを追加します。

そして今、Pythonシェルでこれを行うことができます:

コミュニティを作成する:

コミュニティにメンバーを追加します。

わかりました、これは機能します。

しかし、どうすればcommunity_membersテーブルのtime_createを取得できますか?

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

unicode - フラスコとsqlalchemyを使用したWeb開発プロジェクトでUnicodeを使用するかどうか

私はflaskとsqlalchemyormを使用したWeb開発プロジェクトに取り組んでいます。私の投稿は、このアプリの開発におけるUnicodeの使用に関連しています。私がこれまでユニコードについて理解してきたこと:

  1. Webアプリで英語以外の言語のデータを処理する場合は、変数にUnicodeデータ型を使用する必要があります。文字列変数はUnicodeデータを処理できないためです。

  2. 私は、Unicodeデータを格納するデータベースを使用するか、保存中にUnicodeをrawに変換し、取得時にその逆を行う責任を負います。Sqlalchemyには、自動変換を両方の方法で設定するオプションが用意されているため、それらについて心配する必要はありません。

  3. 私はpython2.7を使用しているので、Unicodeデータを適切に処理することに注意する必要があります。Unicodeデータに対する通常の文字列操作はバグがある可能性があります。

上記の仮定のいずれかが間違っている場合は、私を訂正してください。

今私の疑問や質問:

  1. 今ユニコードを使用しない場合、私またはフラスコの人々がpython3に移植することを決定した場合、問題が発生しますか?

  2. 今のところ、さまざまな言語に対応するWebアプリのことを考えて面倒なことはしたくありません。最初にアプリを作成することに集中したいだけです。今すぐUnicodeを使用せずに後でそれを行うことはできますか?

  3. 今ユニコードを使用している場合、それが私のコードにどのように影響するか。すべての文字列の入力と出力をUnicodeに置き換えますか?

  4. データベースに保存する際のUnicodeの変換、それはパフォーマンスの問題の原因になる可能性がありますか?

基本的に、プロジェクトからのニーズと要件を説明しながら、Unicodeを使用するかどうかを尋ねています。

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

python - Flask-SQLAlchemy。すべてのフィールドが同一のテーブルをいくつか作成します

SQLAlchemy拡張機能でFlaskを使用しています。MySQLデータベースにテーブルを作成するいくつかのモデルクラスを定義する必要があります。テーブルは名前だけが異なり、テーブル内のすべてのフィールド名/データ型は同じになります。これらすべてのテーブルのクラスを定義するにはどうすればよいですか?いくつかの継承を考えていますが、それをどのように正確に行うかはよくわかりません。