問題タブ [werkzeug]

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

bottle - ボトル Web フレームワーク: コンソール/シェルを実行して Werkzeug で動作させる方法はありますか?

manage.py shell検索しましたが、Djangoや Railに似たコンソールやシェルを実行する簡単な方法が見つかりませんでした。rails console

既存のプロジェクトで Bottle を使い始めたばかりなので、コンソールで既存のモデルとマネージャーをいじってみたかっただけです。私が思いついた最も近いものは、ipdb の set_trace() を使用してそこから移動することでしたが、それは決して理想的ではありません。

また、Bottle を Werkzeug と統合しようとしましたが、指示に従うと:

次のトレースバック エラーが発生します。

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

python - nginx +uwsgi+フラスコ-カスタムエラーページを無効にする

nginxのカスタムエラーページを無効にして、フレームワークの例外ページを表示することはできますか?

私のwerkzeugデバッガツールがhtmlでレンダリングされているのを実際に見ることができません...

アップデート

OK、動作するように非常に単純なフラスコアプリケーションを作成する必要があります。ビットを投稿します。

/home/my_user/.virtualenvs/nginx-test/etc/nginx.conf

/home/my_user/dev/nginx_test/___init___.py

PYTHONPATH環境変数:

uwsgiの実行方法:

nginxの実行方法:

ルートページにアクセスした場合:

サーバーエラー

次のようにnginxを手動で実行した場合:

代わりに、私が見たいものを見ていきます。

ここに画像の説明を入力してください

もちろん、例外を発生させなくても機能することを確認しましたが、たとえばindex()関数で「HelloWorld」を返しました。

これは、.NETのカスタムエラーページと呼ばれます。これを無効にして、内部サーバーエラーではなく、デバッガーによって生成されたhtmlをブラウザーに直接渡せるようにします。

更新2

ここで、フラスコアプリを変更してデバッグモードを有効にすると、次のようになります。

/home/my_user/dev/nginx_test/___init___.py

次に、502エラーが発生します。

しかし、私が例外を発生させる代わりに:

/home/my_user/dev/nginx_test/___init___.py

ページ( http:// localhost:5000 )にアクセスすると、ブラウザに「HelloWorld」が表示されます。

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

python - Flask / Werkzeugデバッガー、プロセスモデル、および初期化コード

Flaskを使用してPythonWebアプリケーションを作成しています。私のアプリケーションは起動時に別のサーバーへの接続を確立し、バックグラウンドで定期的にそのサーバーと通信します。

Flaskの組み込みデバッガー(debug = Falseでapp.runを呼び出す)を使用しない場合は、問題ありません。

組み込みのデバッガーを使用する場合(debug = Trueでapp.runを呼び出す)、Flaskは同じコードで2番目のPythonプロセスを開始します。最終的にHTTP接続をリッスンし、アプリケーションが想定どおりに動作するのは子プロセスであり、デバッガーが起動したときに親が監視するためにそこにいると思います。

しかし、これは両方のプロセスで実行される私のスタートアップコードに大混乱をもたらします。最終的に、外部サーバーへの2つの接続、同じログファイルへの2つのプロセスのログ記録が発生し、通常、それらは相互にトリップします。

app.run()を呼び出す前に実際の作業を行うべきではないと思いますが、この初期化コードをどこに置くべきですか(デバッガーモードに関係なく、Flaskプロセスグループごとに1回だけ実行したいのですが、必要です起動時に実行し、クライアントの要求とは無関係に実行しますか?

「Flaskの自動リロードと長時間実行スレッド」に関するこの質問は、多少関連していますが、多少異なり、答えは役に立ちませんでした。(私もデーモンスレッドとしてマークされた別の長時間実行スレッドを持っていますが、リローダーが起動すると強制終了されますが、解決しようとしている問題は、リロードが発生する前です。私は関係ありません。リロード;私は余分なプロセスと、親プロセスで不要なコードを実行しないようにする正しい方法に関心があります。)

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

python - Flask ルート クエリ パラメーター

Flask で 2 つのルートが設定されているとします。

これにより、/example が example.Index にルーティングされ、/example/1 が example.Show にルーティングされます。

/example?parameter=miau に移動すると、example.Index ではなく example.Show にルーティングされます。

なぜこれが起こるのですか?どうすれば解決できますか?

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

apache - ページの受信時間が長すぎます

Webアプリケーションをmod_pythonの使用からmod_wsgiの使用に書き直しました。問題は、リクエストが処理されるまでに少なくとも15秒かかることです(firebugは、この時間のほとんどすべてがデータの受信に費やされていることを示唆しています)。書き換え前は1秒もかかりませんでした。私はアプリ開発にwerkzeugを使用し、サーバーとしてapacheを使用しています。サーバーの負荷は最小限のようで、メモリ使用量についても同じことが言えます。私はapache2-mpm-preforkを使用しています。

mod_wsgiのデフォルト設定を使用しています-これは「埋め込みモード」と呼ばれていると思います。私はapache2-mpm-workerに切り替えることが役立つかどうかをテストしましたが、そうではありませんでした。アプリのログから判断すると、アプリはリクエストで非常に高速に実行されているようです-1秒未満です。apacheログをデバッグに変更しましたが、疑わしいものは何も表示されません。別のマシンで実行するようにアプリを移動しましたが、すべて同じでした。

助けてくれてありがとう。

0 投票する
0 に答える
790 参照

javascript - Javascript経由でアクセスする場合、werkzeugの使用を承認するにはどうすればよいですか?

Flaskで基本認証を実装しました。(このスニペットを参照してください)それは本当にうまく機能します。

問題は、アプリケーションがJavascriptを介してアクセスされる場合(たとえば、JSを介したメッセージ後のユーザー名とパスワード)、この基本認証が機能しないことです。
承認に失敗した場合、アプリケーションはユーザーに401応答を返し、アプリケーションを停止する必要がありますが、アプリケーションはユーザーに何も返さず、アプリケーションは承認なしで動作を開始します。
どうすればこれを修正できますか?

前もって感謝します。

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

python - FlaskClient を使用してマルチパート アップロードをテストするにはどうすればよいですか (単体テスト用)

ドキュメントでは、これらについてはあまり説明されていません。PUT/POST/GET/DELETE の基本的なパラメータだけですが、PUT に付随するマルチパート アップロードがあります。どうすればテストできますか? ありがとう!

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

python - 構文エラーがあってもsimpleserverをアクティブに保つ

Flaskがすべての構文エラーで終了しないように使用するsimple-serverを構成する方法はありますか?

現在、私はこのセットアップをシンプルサーバーに使用しています。passthrough_errorsをFalseに設定すると、ほとんどのエラーが実際にプロセスを存続させて、対話型デバッガーを使用できるようになりますが、構文エラーはプログラムを終了します。さまざまな構成値を試しましたが、機能するものは見つかりませんでした。ありがとう!

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

python - Flask-'NoneType'オブジェクトは呼び出せません

私は最初のFlaskアプリケーションに取り組んでいます。これから直接いくつかのコードを取り出してユーザーのCookieに値が存在することを確認しようとしています。

私はこのエラーを受け取り続けます:

このエラーの理由を理解しようとしています。助けてください。