問題タブ [flask-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.

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

python - peewee の ArrayField に新しい要素を挿入する方法

Model.update(...)peewee の ArrayField に新しい要素を挿入することはできますか?

さらに、JSONField はどうでしょうか。

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

mysql - Peewee ORM を使用して WebFaction 上の MySQL データベースに接続するにはどうすればよいですか?

webfaction に webapp を正常にアップロードしましたが、peewee を使用して webfaction アカウントの MySQL データベースに接続すると、次のエラーが発生することに気付きました。

正確なエラーは、以下のエラー ログ ファイルにあります。

背景情報:

  • webfaction で MySQL データベースを作成しました

  • サービスが提供するコントロール パネル内にテーブルを作成しませんでした。完全に空です。

  • ターミナルを介してフラスコアプリを正常に実行できますが、Webサーバーでライブにしようとしているため、このプロセスは初めてです。

peewee を使用している場合、次のようにプログラム内からテーブルを作成できると想定しました。

models.py

初期化関数は、ファイルの下部にある__init__.pyファイルで次のように呼び出されます。

('/') にルーティングされるインデックス ビューは、__init__.pyファイルで次のように count メソッドを呼び出します。

そして、この行が原因で私のサイトに 500 内部サーバー エラーが表示され、このエラー ログが生成されたと思います (わかりやすくするために、タイムスタンプは削除されています)。

この問題の特定と修正を手伝ってくれる人はいますか? フラスコアプリを webfaction 上の MySQL データベースと連携させる方法がわかりません。

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

python - Peewee ForeignKeyField の 1 つの列にアクセスする方法

次のようなさまざまなクエリを使用して、Like テーブルを介して、ForeignKeyField の id 列に UserAccount テーブルにアクセスしようとしています。 if models.Like.select().where(models.Like.user.id==current_user.id,models.Like.post.id==post_id).exists():

User と Post の列 ID にアクセスしようとしています。各行をループし、model.Table.foreignkeyfield.foreignkeycolumn以下のように外部キーにアクセスすることにより、Jinja テンプレートでこれを達成しました。

(user は ForeignKeyField、username は User テーブルの列)

私の質問は、テーブル全体をループせずに外部キー列にアクセスする方法はありますか?

「いいね」モデル

どうもありがとう - トム

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

python - BooleanField からデータを返そうとする Peewee Flask

confirmed次のコードを使用して、モデル内のユーザーの BooleanFieldを返そうとしていますUserTable(したがって、後で一部のルートへのアクセスを拒否できます)。

models.py

app.py

ただし、これを試すと、次のようになります。TypeError: 'bool' object is not callable

私はアクセスしようemailpasswordしました:

return models.UserTable.get(models.UserTable.email == email).emailなど、問題なく動作します。BooleanField から True または False を返せない理由がわかりませんか???

関連性/助けがあれば、Postgresをデータベースとして使用しています。

どんな助けでも大歓迎です!!!

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

python - Flask と Peewee によるページネーション

を使用paginateしてクエリの結果を取得しようとしています。から関数object_listを使用しようとしています。FlaskPeeweeplayhouse.flask_utils

の例はobject_list非常に簡単に見えることがわかります。次のコードは、私が機能させようとしているものです。

テンプレートitems.htmlには次のものが含まれます。

もちろん、実行しpython app.pyましたが、500 Internal Server Error が表示されます。クエリの結果をページ分割することに興味があります。どうすればこれを達成できますか? または、私がここで間違っていることを見つけることができますか? 前もって感謝します。

編集#1、ターミナルに次のエラーが表示されます:

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

python - Flask-Security - アプリケーション コンテキストの問題 - Peewee

私はフラスコのスキルを拡大することに取り組んでおり、ツリーハウス フラスコ ソーシャル ネットワーク プロジェクトに取り組み、それを機能させました。現在、設定を変更してソーシャルログインを許可して遊んでいます。フラスコソーシャルの要件であるため、プレーンなbcryptからフラスコセキュリティに移行しました。アプリ ファイルとモデル ファイルが別々にありRuntimeError: working outside of application context、関数を使用しようとするとutils.encrypt_password()エラーがスローされます。そうすることでエラーを取り除くことができfrom app import app、データベースがモジュールの属性ではないことが示されます。

問題をグーグルで検索しましたが、誰かが私が間違っていることを説明できるかどうか疑問に思っている人々の提案でエラーが発生し続けています。これは似ていると思われる質問へのリンクですが、コードに関してはわかりません。以下にコードを投稿して、ユーザー モデルと app.py の上半分を示します。これらはスタック トレースにある 2 つの部分です。

モデル.py

app.py

編集: 問題をさらに調べた後、メインの app.py にテスト関数を実装し、2 つが同じランタイム エラーを出したため、flask-security の問題である可能性があるようです。