問題タブ [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.
python - WSGI環境で別のスレッドを開始する
このようなものが実装されている他のケースを見つけるのに問題があります。
Werkzeugで構築されたWSGIアプリがあり、可能であればWSGIアプリケーションと同じコンテキストでバックグラウンドクリーンアッププロセスを実行したいと思います(アプリケーションがcronで別々のスクリプトを使用したくない場合は、はサービスとして開始され、必要なバックグラウンドタスクも実行されます。)使用されているWebサーバーは、mod_wsgiを備えたApacheです。
提供されているコンテンツは実際には問題ではないため、実際に基本的なWSGIの例を想定してみましょう。Pocooが公式のWerkzeugドキュメントで持っているものを使用します:
関数内で別の非ブロッキング実行スレッドを開始してcreate_app
、これらのタスクを一定の間隔で実行することは可能でしょうか?mod_wsgiは、必要に応じてアプリを「継続的に」実行しますか?
python - Flask での変数と url_for のビルド エラー
インターウェブ上で同様の問題を抱えている人を 1 人か 2 人見つけましたが、どこにも解決策が投稿されていません。以下のコード/テンプレートからビルド エラーが発生しましたが、問題の場所や原因がわかりません。テンプレートが関数を認識していないようですが、なぜこれが発生するのかわかりません。どんな助けでも大歓迎です - 私は今2晩キーボードを叩いています。
関数:
...
テンプレートの抜粋:
エラーログ: https://gist.github.com/1684250
編集:また、URL を作成するときに変数「proj」を認識しないことを含めたかったので、値をパラメーターとして追加するだけです。以下に例を示します: //myproject/viewproj?projname=what+up
最後の数行:
python - クロスドメイン Cookie を設定/削除するには?
ページをリロードして新しいウィンドウを開かずに、別のドメイン (私が制御)の Cookie を削除する必要があります。私はしようとしています:
ただし、ターゲット URL の Cookie をヒットした後も残ります。コードを次のように変更すると:
それはすべて正常に動作します。Cookie を削除するサーバー コードは次のとおりです (python/werkzeug):
これが可能であれば、それを機能させる方法はありますか?
python - FlaskWSGIデプロイメントでの検査でのImportError
mod_wsgiを介して「helloworld」Flaskアプリをデプロイしようとしていますが、おそらくPythonパスの問題を回避できませんでした。
トレースバックはで終了します
私のWSGIファイルには次のものが含まれています。
開発サーバーでは問題なく動作します。virtualenvをアクティブにしてシェルからこのインポートを実行しても問題はありません。ここで何が欠けていますか?
python - フラスコアプリの実行後に関数を呼び出すための正しいアプローチは何ですか?
とても簡単だと思っていたことがどうやってできるのか、少し混乱しています。を使用して作成された簡単なアプリがありFlask
ます。これは次のようになります。
私が見つけたのは、私の端末が_run_on_start
他の通常のFlaskアプリデバッグコードではなくprintステートメントを出力しているということです。app.runの前に呼び出しを削除すると、出力は正常です。さらに、の出力が_run_on_start
起動時に2回繰り返されることがわかりましたが、それが奇妙な出力なのか、関数が実際に2回呼び出されているのかはわかりません。
これは、を呼び出す前に関数呼び出しを追加する正しい方法ではないと思いますapp.run
。Flaskのドキュメントを調べたところ、特定のリクエストの前後に関数を実行できるさまざまなデコレータについての言及が見つかりましたが、アプリサーバーの実行時に呼び出しを実行したいと思います。
さらに、このモジュールを別のモジュールから呼び出す場合、つまり、への呼び出しがない場合__name__ != "__main__"
はそうではないことに気付きます_run_on_start
。
ここでの正しいアプローチは何ですか?CLと別のモジュールから開始する場合はどちらの場合も?
python - フラスコがあるのになぜwerkzeugを使うのか
フラスコがそこにあるのになぜwerkzeugを使うべきなのか知りたいだけです。フラスコよりもwerkzeugを検討する特定の理由。
python - Flask の自動リロードと実行時間の長いスレッド
Flask アプリケーション内で実行時間の長いスレッドを実装しています。デバッグ モードでは、リローダーがアクティブ化されているため、長時間実行されるスレッドはリロード時に強制終了されません。
代わりに、スレッドを作成して開始するコードはリロード後に実行されるため、サイクルごとに追加のスレッドが作成されます。
リローダーを無効にする以外に、どうすればこれを防ぐことができますか?
自動リロード機能を備えた mod_wsgi で実行すると、同じことが起こりますか?
更新: 実行時間の長いスレッドは、リロード時に Werkzeug によって実際に強制終了されました。Werkzeug のリローダーが初期化コードを実行する余分なスレッドを取得するため、余分なコピーがあります。
python - JSON と python Flask の投稿 - Werkzeug デバッガーを使用するテクニックはありますか?
私は自分のプロジェクトで RESTful バックエンドを使用しており、jquery 経由でデータを送信しています。
werkzeug デバッガーは、私のようにひどい python プログラマーである場合に特にデバッグに優れていると言わざるを得ません。調査したい場所で意図的に例外をスローし、デバッガーがレンダリングした html を使用してコードと変数を検査します。
ただし、get の代わりに post 要求を送信するときに、バックエンド コードで例外をスローすると、もちろん、ブラウザーは応答テキストをレンダリングしません。
JavaScript とすべてが含まれていることを考慮して、応答テキストをレンダリングするために使用できる手法はありますか?
次のように、応答テキストをポップアップウィンドウに挿入しようとするなど、さまざまなことを試みています。
しかし、これはJavaScriptをうまく処理しません。
誰か提案はありますか?
python - Python Web アプリケーションを非公開にする方法は?
Python バックエンド Web アプリケーションを開発しています。勤務時間管理もアプリケーションに含まれています。私が求めている質問は次のとおりです。
元。このアプリケーションを使用する場所は 3 つあります (カナダ、アメリカ、ヨーロッパ)。これら 3 つの場所の IP アドレスを事前に定義して、従業員が自宅からこの Web アプリケーションにアクセスできないようにしたいと考えています。このアプリケーションには VPN ネットワークのようなものがあると思いますが、アプリケーションで IP アドレスのリストを定義して、それらの IP アドレスだけがアプリケーションにアクセスできるようにするとよいでしょう。
ありがとうございました
tinymce - Flask / WTForms / Google App Engine でのブログ投稿のフォーマット
質問の要約は次のとおりです。
私のブログの投稿先...
http://www.seanbradley.biz/blog
...完全に書式設定がありません。それらは平文の大きなブロックにすぎません。/n や < br /> などのコードや HTML タグは、h1、h2 などはもちろん、ページ上でのテキストの表示方法に明確な影響を与えません。
GAE にデプロイされた WTForms で Flask を実行しています。どうすればこれを修正できますか? TinyMCE のような WYSGIWYG エディタを新しいブログ投稿エントリのフォーム フィールドに実装する方法はありますか?
シンプルでエレガントな外観を目指しています...
また
...または、少なくとも Stackoverflow 独自のエディターに似たもの。
フォーマットは、公開時に上記のすべての投稿でレンダリングされます (エディターの誇張されたツールバーを介するのではなく)。
投稿での HTML タグのレンダリングを妨げているのは、WTForms のクラスのカスタマイズに関連しているのか、GAE のデータストアで特別に処理する必要があるものなのか、Flask 内で修正する必要があるものなのか (たとえば、投稿)。比較的若い開発者である私が、これらのブログ投稿にフォーマットを組み込む方法について明確な解決策があれば、賞金を獲得できます。以下のアプリからの特定のコード...
注: Flask-Markdown 拡張機能もありますが、必要な効果を得るためにそれを統合する方法についても同様に確信が持てません。
質問の詳細と、コード ベースのスニペット
私は Google App Engine で Flask (もちろん、Jinja テンプレート / Werkzeug ルーティングを使用) を実行していますが、ブログ投稿専用のページに WYSIWYG エディターを統合する方法について混乱しています...
私は、TinyMCE を組み込む場合、JavaScript の呼び出しがテンプレートのヘッダーに入ると仮定しています...次のように:
しかし、それ自体は、テンプレート内にもレンダリングされたページ自体にも存在しないため、TinyMCE のインストール ドキュメントによると、次のコード ブロックをテンプレートに追加するだけではありません...
現在、テンプレートファイルのタグ内に...
問題は、フォームが WTForms を介して構築/管理される方法にあると思われます。WTForms は /packages/flaskext ディレクトリにあります。次のようなものがどこかに必要ですか...?
しかし、TextAreaField は (どこからかわかりません) からインポートされます...そして、それが適切な場所/調整するものであるかどうかもわかりません。回答は WTForm モジュールのinit .py、file.py、および/または html5.py にありますか?
繰り返しになりますが、投稿に含めた HTML タグだけが公開時にレンダリングされれば幸いです...しかし、HTML に慣れていない人が同様に投稿をフォーマットするのを簡単にする巧妙な方法は、2 倍高く評価されます。私を正しい方向に向ける助けは非常に高く評価されています!
追加コードは、必要に応じて続きます...
models.py に次のクラスがあります...
そして、私のforms.pyの次のクラス...