問題タブ [flask-extensions]

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 投票する
2 に答える
3004 参照

python - Flask-WTFがフォームの応答を処理していません

私はFlask(vsn 0.8)とFlask-WTF(vsn 0.5.2)(たとえば、フォームの解析)を使用して、非常にシンプルなWebサイトを作成しています。ただし、Flask-WTFでGET結果を適切に解析することができません。

私の関連するコードは次のようになります:

GETを使用して「aws_id」という単一のフィールドを使用してフォームを送信すると、コンソールに次の出力が表示されます。

送信は正しく機能しているように見えますが、Flask-WTFはその機能を果たしていません。基本的に、フォーム出力を処理する古い方法であるrequest.args.getメソッドは機能しますが、新しいform.is_submittedとform.validate_on_submitは魔法のような機能を果たしていません。

何か案は?(WTF!)

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

python - Flask 拡張機能を手動でインストールするには?

app.py ファイルのすぐ横にフラスコ モジュール (バージョン 0.9) を配置した Flask プロジェクトがあります。これを行ったのは、他の誰かがそれを使用して追加の Python モジュールをインストールする必要がないバージョン管理リポジトリにすべてをバンドルできるようにするためです。

私はフラスコ ログインを使用したいので、最新バージョンをダウンロードし、flask_login.py ファイルを「ローカル」フラスコ/ext/ ディレクトリに配置して、手動でインストールしようとしました。ただし、import flaskimport flask.extはできますがimport flask.ext.login、Python の throwing ではできませんImportError: No module named flask.ext.loginimport flask.ext.flask_loginインポートエラーもスローします。

Flask とその拡張機能が app.py に対してローカルである場合、私が別のことをしなければならないことはありますか?

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

python - プラグ可能なビューを備えたフラスコ拡張のurl_forBuilderror

フラスコ用の単純な拡張機能を構築していますが、url_for関数が拡張機能内にURLを構築できないという問題があります。

誰かが私がここで欠けているものを理解するのを手伝ってもらえますか?

問題を示すためにコードを簡略化しました(すべてのurl_for呼び出しでwerkzeug BuildError例外が発生します):

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

python - フラスコログインセッションは、apacheを再起動するたびに破棄されます

私はflask-loginhttps://github.com/maxcountryman/flask-loginを使用していますが、login_userrememberフィールドが機能していないようです。

apacheを再起動するたびにセッションが破棄されます。理想的には、rememberフィールドがこれを処理する必要があります。セッション値も破棄されます。これは本当にイライラします...解決策を知っている人は誰でもpingしてください..ありがとう私はlogin_userを使用しています

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

python - Flask と mimerender の例外処理

mimerender の例外マッピングを使用しています (json を例に取りましょう) が、リクエストが機能している場合とは出力が異なります。

リクエストが機能すると、次のレスポンスが返されます。

リクエストが失敗し、例外がトリガーされた場合:

私の質問:例外を除いて、次のように同じ種類の出力が必要です:

これはどのように達成できますか?

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

flask-admin - FlaskAdminはすべてのフィールドを表示しません

私はこのようなモデルを持っています:

私はModelViewを持っています:

しかし、私が何をしても、ユーザー情報を編集しているときに、flask管理者はパスワードフィールドを表示しませんでした。方法はありますか?ハッシュコードを編集するだけでも。

更新https ://github.com/mrjoes/flask-admin/issues/78

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

python - Flask-Securityのトークンベースのパスワードリセット機能の説明

誰かがflask-securityのパスワードリセットトークンで何が起こっているのかを教えてもらえますか?コードはここgithubにあります:

https://github.com/mattupstate/flask-security/blob/develop/flask_security/recoverable.py

(ディレクトリには他の部分があるかもしれません。)

何が起こっているのかについての私の理解:

  1. forgot_password()で定義されたルートで、ユーザーはパスワードをリセットするためのフォームを送信します
  2. 「reset_password_token」が生成されます。これは、ユーザーのID +ユーザーの現在の(保存された暗号化された)パスワードのmd5()で構成されますか?
  3. トークンを含むリセットパスワードアドレスへのリンクが生成されます。
  4. このリンクは、user.emailによって指定されたアドレスに電子メールで送信されます
  5. ユーザーがそのリンクをクリックすると、reset_password(token)であるルート(ビューで定義)に移動します。トークン値は、このルートへの引数です。
  6. ルートは、トークンが有効であり、有効期限が切れていないかどうかを評価します。
  7. その場合、このルートは、新しいパスワードResetPasswordForm()を要求するフォームをレンダリングします。

あれは正しいですか?

また:

  1. 上記が正しければ、トークンに現在のパスワードの新しいmd5()を含めるのは安全ですか?逆にするのはユニークで費用がかかるはずですが、それでも?
  2. 賞味期限はどこに保存されますか?

私はgenerate_password_reset関数によって最も具体的に混乱しています

data = [str(user.id), md5(user.password)] return _security.reset_serializer.dumps(data)

そしてその

get_token_status(token, 'reset', 'RESET_PASSWORD')内部で機能するreset_password_token_status(token)

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

python - Flask-Restless GETリクエストでSQLAlchemyエラーがスローされる

Flask アプリケーション用の API を実装する必要があり、 Flask-Restless. 私は、このライブラリの基本的な使用法だけで壁のようなものに遭遇しました。これを使用したことがある人が助けてくれることを願っています。

API マネージャーとエンドポイントを作成しています...

...そしてそれに対応するモデル

ここで、新しいエントリを挿入するために、この jQuery ajax POST リクエストを使用します。これはうまくいきます。sqlite db ビューアーでテストしたところ、エントリが表示されました。

これが問題です。ブラウザでにアクセスするhttp://localhost:5000/api/galleriesと、次のメッセージが表示されます。

sqlalchemy.orm.exc.NoResultFound
NoResultFound: one() の行が見つかりませんでした

api/galleriesデータベースエントリのリストを返す必要があるときに one() を実行しようとするのは奇妙です。私api/galleries/1はまったく同じエラーを取得しようとします。再確認したところ、プライマリ ID は 1 です。何が欠けていますか?

0 投票する
4 に答える
3133 参照

python - virtualenvでFlask-Babelを使用すると失敗します

グローバルパッケージにFlask、Babel、Flask-Babelがインストールされています。Pythonを実行していて、これを入力すると、エラーは発生しません

仮想環境で、Pythonを起動し、同じコマンドを入力します

問題は、私がNinja-IDEを使用していて、どうやらvirtualenvを使用せざるを得ないことです。フラスコのパッキングシステムを壊さない限り、私は気にしません。

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

python - `key_prefix` はフラスコキャッシュに対して何をしますか?

たとえば、このように、使用する必要がありますkey_prefixか?

ドキュメントでは、のkey_prefixデフォルト値はであると書かれていますがrequest.path cache_key.:、どういうcache_key意味ですか、どうすれば使用できますか? 何をしkey_prefixますか?