問題タブ [peewee]
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 - Python: ノーズテストが実行されているかどうかに基づく条件変数
本番データベースとは異なるデータベースをロードする必要があるセットアップ機能を持つノーズテストを実行しています。私が使用している ORM は、モデルのデータベースが定義に設定されている必要がある peewee です。
したがって、条件変数を設定する必要がありますが、nosetest がファイルを実行しているかどうかを確認するために使用する条件がわかりません。
nose
チェックインできるスタックオーバーフローを読みましたsys.modules
が、ノーズが実行されているかどうかを確認するより正確な方法があるかどうか疑問に思っていました。
python - 多対多の関係にあるアイテムの検索
私は現在、画像を保存し、これらの画像にタグを付けることができるアプリケーションを作成しています。私は Python と Peewee ORM (http://charlesleifer.com/docs/peewee/) を使用しています。これは Django の ORM に非常に似ています。
私のデータモデルは次のようになります(簡略化):
これで、特定のタグ セットを持つすべての画像をクエリする方法を概念的に理解できました。
ただし、より複雑な検索もできるようにしたいと考えています。具体的には、「すべてのタグ」のリストを指定できるようにしたいと考えています。つまり、画像には、指定されたすべてのタグと、「任意」のリストおよび「なし」のリストが含まれている必要があります。
編集:これを少し明確にしたいと思います。具体的には、上記のクエリは「すべてのタグ」スタイルのクエリです。指定されたすべてのタグを持つ画像を返します。次のようなものを指定できるようにしたい:「タグ(緑、山)、タグ(背景、風景)のいずれかを持ち、タグ(デジタル、描画)を持たないすべての画像を教えてください」。
さて、理想的には、これを 1 つの SQL クエリにしたいと思います。なぜなら、LIMIT と OFFSET を使用すると、ページネーションが非常に簡単になるからです。私は実際に、すべてをPythonセットにロードしてから、さまざまな交差演算子を使用する実装を行っています。私が疑問に思っているのは、これを一度に行う方法があるかどうかです。
また、興味のある方のために、Peewee を使用して上記のクエリを表す方法について Peewee の作成者にメールを送信したところ、彼は次の解決策で応答しました。
または、代わりに、短いバージョン:
お時間をいただきありがとうございます。
python - peeweeの最小Pythonバージョン
peeweeに必要なPythonの最小バージョンを知っている人はいますか?私はどこにもそれを見つけることができませんでした。
python - Pythonでクラスメソッドとして演算子をオーバーロードできますか?
拡張機能を本当にきれいに見せるために、Python で ">>" 演算子をクラス メソッドとして実装しようとしています。どうすればいいのかわかりません。クラス自体を実際に操作しているので、インスタンスを作成する必要はありません。
背景情報:
ビューを peewee ORM (Django に類似) に実装しようとしています。Peewee では、次のように、データベース テーブルとそれらの関係をクラスとして定義できます。
注: わかりやすくするために、順序を逆にしています。
ビューの実装でこれを拡張しようとしています。最も難しい部分の 1 つは、結合を示す明確な方法を設定することです。これまでのところ、次のことを実装しました。
これは問題ありませんが、「。」を削除したいと思います。さらに単純化するには:
どちらを使用しますか?または両方?
補足として、後方結合を示す良い方法を考えられる人はいますか? 次のようなものは、私にとって少し厄介です。
python - GETを制限するためのフラスコpeeweeRESTAPI認証
新しいプロジェクトを構築するためにflask-peeweeを使用しています。また、flaskpeeweeに含まれているRESTインターフェースを使用しています。ここの例に従いましたhttp://flask-peewee.readthedocs.org/en/latest/getting-started.html#exposed-content-using-a-rest-apiおよびhttp://flask-peewee.readthedocs.org /en/latest/rest-api.html#rest-api なので、AuthをRestに追加するなど、RESTAPIを起動して実行できます。
しかし、私の問題は、GETリクエストを保護できないことです。これまで、rest.py https://github.com/coleifer/flask-peewee/blob/master/flask_peewee/rest.pyのソースコードを参照しましたが、これがどこから来ているのかはわかりませんでした。後で使える良いものがたくさんあります。
デフォルトでは、RESTAPIはPOST/ PUT / DELETEのみを保護し、GETは保護しないようです。
フラスコのURLを安全に使用するハックはしたくありません。フラスコのピーウィーには、このための方法が組み込まれていることを望んでいました。または、これが既知の制限である場合、これを処理するための良い方法は何ですか
何か案は?
python - GoogleAppEngine上のPeeWee+SQLite3
GoogleAppEngineを使用してBootlePy+PeeWeeWebアプリケーションをデプロイしようとしています。
私はSQLiteでPeeWeeを使用しています。
PeeWeeのソースコードは次のとおりです。
GoogleAppEngine開発コンソールで発生するエラーは次のとおりです。
インポートが失敗するのはなぜですか?
sqlite - @commit_on_success と save()
新しい peewee の機能であるcommit_on_success
デコレータについて自問自答しています。
関数が「成功」したかどうかはどのように判断されますか?
このデコレーターを使用する場合
save()
、変更されたオブジェクトを呼び出す必要がありますか?
私が試したことから、#2はYESだと思いますが、peeweeのドキュメントでこれら2つの質問に対する明確な答えが見つからないので、確認したいだけです.
python - Peewee ORM - カウントが 0 の場合でも、多対多の関係でカウントに注釈を付ける
ユーザーとツイートを使用して、私の問題を説明してみましょう。
これらは私のモデルです(Peeweeドキュメントから):
これは私のクエリです:
まだツイートしていないユーザーが何人かいますが、クエリでそれらを取得したいと思います。残念ながら、このクエリはツイートのないユーザーには機能しません。
どうすればこの問題を解決できますか?
mysql - mysqlをpeeweeに接続し、テーブルにアクセスする際の問題
私は人生で初めて Linux で Web 開発を行っています。Linux マシンで動作するようになったら、後で組み込みシステムに移植する予定です。パスワード付きのmydbデータベースにLoginという名前のテーブルがあります。接続用のORMとしてpeeweeを使用しています。これは私が実行しているスクリプトです
mydbデータベース(mysql)にLoginという名前の単純なテーブルを作成しましたが、クエリを実行して表示すると問題ないようです
このコードを実行すると、例外が発生します
最後の行でわかるように、sqllite3 を使用してデータベースを見つけようとしていますが、私は mysql を使用しています。なぜこれが起こっているのかわかりません。peewee のクック ブック、例、およびその他の説明のほとんどはすべて sqllite を使用しています。