問題タブ [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.
bottle - ボトル Web フレームワーク: コンソール/シェルを実行して Werkzeug で動作させる方法はありますか?
manage.py shell
検索しましたが、Djangoや Railに似たコンソールやシェルを実行する簡単な方法が見つかりませんでした。rails console
既存のプロジェクトで Bottle を使い始めたばかりなので、コンソールで既存のモデルとマネージャーをいじってみたかっただけです。私が思いついた最も近いものは、ipdb の set_trace() を使用してそこから移動することでしたが、それは決して理想的ではありません。
また、Bottle を Werkzeug と統合しようとしましたが、指示に従うと:
次のトレースバック エラーが発生します。
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」が表示されます。
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の自動リロードと長時間実行スレッド」に関するこの質問は、多少関連していますが、多少異なり、答えは役に立ちませんでした。(私もデーモンスレッドとしてマークされた別の長時間実行スレッドを持っていますが、リローダーが起動すると強制終了されますが、解決しようとしている問題は、リロードが発生する前です。私は関係ありません。リロード;私は余分なプロセスと、親プロセスで不要なコードを実行しないようにする正しい方法に関心があります。)
python - Flask ルート クエリ パラメーター
Flask で 2 つのルートが設定されているとします。
これにより、/example が example.Index にルーティングされ、/example/1 が example.Show にルーティングされます。
/example?parameter=miau に移動すると、example.Index ではなく example.Show にルーティングされます。
なぜこれが起こるのですか?どうすれば解決できますか?
apache - ページの受信時間が長すぎます
Webアプリケーションをmod_pythonの使用からmod_wsgiの使用に書き直しました。問題は、リクエストが処理されるまでに少なくとも15秒かかることです(firebugは、この時間のほとんどすべてがデータの受信に費やされていることを示唆しています)。書き換え前は1秒もかかりませんでした。私はアプリ開発にwerkzeugを使用し、サーバーとしてapacheを使用しています。サーバーの負荷は最小限のようで、メモリ使用量についても同じことが言えます。私はapache2-mpm-preforkを使用しています。
mod_wsgiのデフォルト設定を使用しています-これは「埋め込みモード」と呼ばれていると思います。私はapache2-mpm-workerに切り替えることが役立つかどうかをテストしましたが、そうではありませんでした。アプリのログから判断すると、アプリはリクエストで非常に高速に実行されているようです-1秒未満です。apacheログをデバッグに変更しましたが、疑わしいものは何も表示されません。別のマシンで実行するようにアプリを移動しましたが、すべて同じでした。
助けてくれてありがとう。
javascript - Javascript経由でアクセスする場合、werkzeugの使用を承認するにはどうすればよいですか?
Flaskで基本認証を実装しました。(このスニペットを参照してください)それは本当にうまく機能します。
問題は、アプリケーションがJavascriptを介してアクセスされる場合(たとえば、JSを介したメッセージ後のユーザー名とパスワード)、この基本認証が機能しないことです。
承認に失敗した場合、アプリケーションはユーザーに401応答を返し、アプリケーションを停止する必要がありますが、アプリケーションはユーザーに何も返さず、アプリケーションは承認なしで動作を開始します。
どうすればこれを修正できますか?
前もって感謝します。
python - FlaskClient を使用してマルチパート アップロードをテストするにはどうすればよいですか (単体テスト用)
ドキュメントでは、これらについてはあまり説明されていません。PUT/POST/GET/DELETE の基本的なパラメータだけですが、PUT に付随するマルチパート アップロードがあります。どうすればテストできますか? ありがとう!
python - 構文エラーがあってもsimpleserverをアクティブに保つ
Flaskがすべての構文エラーで終了しないように使用するsimple-serverを構成する方法はありますか?
現在、私はこのセットアップをシンプルサーバーに使用しています。passthrough_errorsをFalseに設定すると、ほとんどのエラーが実際にプロセスを存続させて、対話型デバッガーを使用できるようになりますが、構文エラーはプログラムを終了します。さまざまな構成値を試しましたが、機能するものは見つかりませんでした。ありがとう!
python - Flask-'NoneType'オブジェクトは呼び出せません
私は最初のFlaskアプリケーションに取り組んでいます。これから直接いくつかのコードを取り出して、ユーザーのCookieに値が存在することを確認しようとしています。
私はこのエラーを受け取り続けます:
このエラーの理由を理解しようとしています。助けてください。