問題タブ [ponyorm]

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

python - to_json 関数のアクセス ルールの Pony ORM PermissionError

なぜそれが起こるのかを把握して理解しようとするのに問題があります。私は解決しようとしている問題をモデル化するために、ポニーORM、 https://ponyorm.comを使用しています。

データベース インスタンスから to_json 関数を使用して、クエリ結果を json 形式で送信しようとしています。

ここで私が使用しているコード。

そして問題は、 get_diklat() がロールにアクセスするための許可設定です...ここで結果のトレースバック

上記のアクセス許可の設定に基づいて、https: //docs.ponyorm.com/ponyjs_security.html?highlight=permissions_for というドキュメントが少し欠けています。現在のユーザーの役割は適切に設定されていたと思います。

現在のユーザーの役割 (サンプル データを参照)...その通りだと思いますが、何が問題だったのでしょうか?? ポニーが言う理由:

...なぜこれが起こるのか理解できません?? よろしくお願いします...

[更新] このようにパーミッションの設定を変更すると、

get_diklat() 関数からのこの出力:

[更新しました]

インタラクティブ コンソールにチェックインすると、diklat オブジェクトを表示する権限があると思います

ありがとう

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

python-3.x - PonyORM では、エンティティの定義を分割することは可能ですか?

エンティティ クラスの定義を分割したい。つまり、最初にクラスを宣言した後 (ただし、マッピングを生成する前) に列を追加したい。これはまったく可能ですか?

私の問題を以下のサンプルコードに減らしました。pony.orm.core.ERDiagramError: Reverse attribute for Passport.person not foundマッピングの生成時にスローされます。クラス定義を入れるとすべてが機能しますが、パスポート部分を純粋なpassport = Optional("Passport")の部分から分割したいと思います。

答えは「ごめんなさい、デイブ。申し訳ありませんが、それはできません」というだけかもしれません。

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

python - mixin をオンラインの Pony エディター出力で使用する

Pony のドキュメントでは、オンライン エディターによって自動的に生成されるクラスにメソッドを追加するために mixin を使用することを提案しています。

ドキュメントにはmixins.py、カスタム メソッドを含む手動で作成されたものとmodels.py、行を含む自動生成されたものが示されていますclass Product(db.Entity, ProductMixin):

エディターに自動的に追加するように指示するにはどうすればよい, ProductMixinですか?

models.py手動で追加すると、手動で変更することを避けるために手動で変更する必要があるため、目的が無効になりmodels.pyます。

何か不足していますか?

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

python - 実行中の Python アプリケーションのメモリ プロファイリング

ORM として使用するflaskアプリケーションがあります。ponyアプリケーションは、サービスへのリクエストごとにメモリ使用量を徐々に増やします。問題を見つけるために、プログラムのさまざまな部分のメモリ使用量を測定する必要があります。
残念ながら、プログラムは実行を返さず、常に実行されているため、memory_profilerなどのメモリ プロファイリング ツールを使用できませんでした。継続的に実行されているアプリケーションのメモリ使用量をプロファイルするにはどうすればよいですか?