問題タブ [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.
python - peewee の ArrayField に新しい要素を挿入する方法
Model.update(...)
peewee の ArrayField に新しい要素を挿入することはできますか?
さらに、JSONField はどうでしょうか。
mysql - Peewee ORM を使用して WebFaction 上の MySQL データベースに接続するにはどうすればよいですか?
webfaction に webapp を正常にアップロードしましたが、peewee を使用して webfaction アカウントの MySQL データベースに接続すると、次のエラーが発生することに気付きました。
正確なエラーは、以下のエラー ログ ファイルにあります。
背景情報:
webfaction で MySQL データベースを作成しました
サービスが提供するコントロール パネル内にテーブルを作成しませんでした。完全に空です。
- ターミナルを介してフラスコアプリを正常に実行できますが、Webサーバーでライブにしようとしているため、このプロセスは初めてです。
peewee を使用している場合、次のようにプログラム内からテーブルを作成できると想定しました。
models.py
初期化関数は、ファイルの下部にある__init__.pyファイルで次のように呼び出されます。
('/') にルーティングされるインデックス ビューは、__init__.pyファイルで次のように count メソッドを呼び出します。
そして、この行が原因で私のサイトに 500 内部サーバー エラーが表示され、このエラー ログが生成されたと思います (わかりやすくするために、タイムスタンプは削除されています)。
この問題の特定と修正を手伝ってくれる人はいますか? フラスコアプリを webfaction 上の MySQL データベースと連携させる方法がわかりません。
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 テーブルの列)
私の質問は、テーブル全体をループせずに外部キー列にアクセスする方法はありますか?
「いいね」モデル
どうもありがとう - トム
python - BooleanField からデータを返そうとする Peewee Flask
confirmed
次のコードを使用して、モデル内のユーザーの BooleanFieldを返そうとしていますUserTable
(したがって、後で一部のルートへのアクセスを拒否できます)。
models.py
app.py
ただし、これを試すと、次のようになります。TypeError: 'bool' object is not callable
私はアクセスしようemail
とpassword
しました:
return models.UserTable.get(models.UserTable.email == email).email
など、問題なく動作します。BooleanField から True または False を返せない理由がわかりませんか???
関連性/助けがあれば、Postgresをデータベースとして使用しています。
どんな助けでも大歓迎です!!!
python - Flask と Peewee によるページネーション
を使用paginate
してクエリの結果を取得しようとしています。から関数object_listを使用しようとしています。Flask
Peewee
playhouse.flask_utils
の例はobject_list
非常に簡単に見えることがわかります。次のコードは、私が機能させようとしているものです。
テンプレートitems.html
には次のものが含まれます。
もちろん、実行しpython app.py
ましたが、500 Internal Server Error が表示されます。クエリの結果をページ分割することに興味があります。どうすればこれを達成できますか? または、私がここで間違っていることを見つけることができますか? 前もって感謝します。
編集#1、ターミナルに次のエラーが表示されます:
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 の問題である可能性があるようです。