問題タブ [wsgi]
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 - Trac と WSGI を使用している場合、Genshi テンプレート内でリモート ユーザー エージェントを取得するにはどうすればよいですか?
Trac プロジェクト管理 Web サイトをカスタマイズしようとしていますが、興味深い問題に遭遇しました。プロジェクトには、SVG と PNG の両方の画像のセットがあります。SVG 画像には、複数のハイパーリンクや、より大きく単一のドキュメントにしかリンクできない PNG に対して送信サイズが小さいなど、多くの利点があります。
ページがロードされた後に jQuery を使用してユーザー エージェントを盗聴し、PNG をイメージの SVG バージョンに置き換えることができることを認識していますが、これにより PNG がすべてのクライアントに送信されます。Genshi にすべてのクライアントの PNG を SVG に置き換えてもらい、jQuery を使用して PNG を元に戻すこともできますが、同じ問題が発生します。jQuery を使用してすべてのクライアントに適切な画像を挿入することもできますが、サーバーがすべきことをクライアントに要求するのはばかげているように思えます。
Genshi テンプレート内でブラウザ情報を取得する方法はありますか? WSGI を使用して Trac を実行しているため、単に環境変数を呼び出すよりも少し難しくなります。の出力を調べましたがrepr(locals())
、問題を解決したように見えるものは何もありませんでした。また、Trac のソース コードを変更することも避けたいと思います。
python - Python Selector(URLルーティングライブラリ)、経験/意見?
Python Selectorについて意見や経験がある人はいますか?見た目は素晴らしいですが、pypiの「Alpha」ステータスと単体テストの欠如に少し戸惑っています。
私は主に、そのシンプルで自己完結型の純粋なWSGIが好きです。私が見つけた他のすべてのURLルーターは、django、pylonsを使用している、貼り付けている、または他の多くの依存関係をプルしている、あるいはurlパターンのwsgiアプリへの単純なマッピングを作成させていないことを前提としています。本当に、私がしたいのは:
とにかく、誰かが以前にそれを使用したことがありますか、または持っているプロジェクトを知っていますか?
python - Pip + WSGI インポート エラー
django テスト サーバーを使用して正常に動作するアプリをデプロイすると、通常、pip install -e ....#egg=foo を使用してインストールしたすべてのパッケージでエラーが発生します。私は通常、ファイルを env/src/foo に配置し、別のファイルを python/site-packages に配置する virtualenv を使用してこれを行います (これは django-css の例です)。
次の行を含む django-css.egg-link:
wsgi にこれらのリンクをたどるように指示するにはどうすればよいですか、それとも何か間違ったことをしているのでしょうか。
ありがとう、フィリップ・ワシバウアー
python - WSGI での httplib CannotSendRequest エラー
Twitterで認証するために、Djangoで2つの異なるpython oauthライブラリを使用しました。セットアップは、WSGI を使用した apache 上にあります。サーバーを再起動すると、すべてが約 10 分間正常に動作し、その後 httplib がロックされたように見えます (次のエラーを参照)。
WSGI の 1 つのプロセスと 1 つのスレッドしか実行していませんが、違いはないようです。
ロックアップしてこの CannotSendRequest エラーが発生する理由がわかりません。私はこの苛立たしい問題に何時間も費やしてきました。それが何であるかについてのヒント/提案は大歓迎です。
リクエストを送信できません
python - repoze.bfg応答の最後にクリーンアップを実行するにはどうすればよいですか?
repoze.bfg Webフレームワークのサンプルコードは、リクエストのに__del__
アタッチされたオブジェクトにメソッドを追加することにより、応答後のクリーンアップを実行しますenviron
。
応答がクライアントに完全に送信された後、データベース接続などをクリーンアップするためのより良い方法はありますか?
sqlalchemy - 2 回目の WSGI リクエストで SQLAlchemy から断続的に UnboundExecutionError が発生するのはなぜですか?
小さな WSGI アプリケーションを構築していますが、SQLAlchemy がUnboundExceptionError
.
それが発生すると、ブラウザが行う 2 番目のリクエストでのみ発生するようです。ページの更新 (およびその後のすべてのページ ビューの試行) は正常に実行されます。2番目のリクエストでのみ発生するようです。
私は自分にとって初めての多くのテクノロジーを扱っているため、これを理解するために何を調べればよいか完全に明確ではありません。
- CherryPyWSGIサーバー
- ルート
- AuthKit
- WebOb
- SQL錬金術
- ジンジャ2
これが私のSQLAlchemy関連のセットアップです:
これが私のコントローラーです:
ここに私の製品リポジトリコードがあります:
ここに私のORMユーティリティがあります:
これが私の見解です(jinja2):
私が得るエラーは次のとおりです。
スタック トレースは、これが次からスローされたことを示しています。
インスタンスをリポジトリから取得してから、テンプレートで jinja2 によって評価されるまでの間にインスタンスがセッションからバインド解除される原因は何ですか?
私は、authkit 呼び出しが邪魔をしている可能性があると考える方向に傾いていますが、セッションが作成される前に実際に発生し、後で発生するものに影響を与えないはずなので、それが何をしているのかわかりませんか?
django - djangoとwsgiを使用してサブディレクトリからwordpressブログを提供する
私は現在、dreamhostとの共有ホスティングプランを利用しており、http: //wiki.dreamhost.com/Djangoに従ってDjangoをインストールしています。ただし、サブディレクトリ、つまりsite.com/blogで実行し続けたいワードプレスブログもあります。
これを行うことは可能ですか?Djangoをインストールすると、Djangoルートディレクトリにpassenger_wsgi.pyファイルが作成され、すべてのリクエストがdjangoにリダイレクトされます。
ブログにアクセスしようとすると、明らかにurl.pyにないため、エラーが発生します。wsgiまたはdjangoを構成することで、WordPressブログをそのまま提供することは可能ですか?どうすればよいですか?
御時間ありがとうございます
PS私は現在、ブログに表示されるようにpassenger_wsgi.pyの名前を変更しました
python - 不明な認証プロバイダー: wsgi ... 失敗!
別のサーバーで wsgi 認証を行っていますが、2 番目のサーバーが同じ構成を受け入れておらず、リロード時にエラーが発生し、次のメッセージが表示されます。
構成ファイルの関連部分は次のとおりです (12 行目は WSGIAuthUserScript です ...)
そして auth_test.wsgi ファイル:
mod-wsgi.conf と mod-wsgi.load の両方が有効になっています。もちろん/何か/が違うはずですが、途方に暮れています。
python - Google App Engine でリクエストを処理した*後*に何かをする
アプリが応答を送信したら、GAE に別のことをさせたいと思います。
ハンドラーは次のようになります。
なぜ私がこれをやろうとしているのか疑問に思っている場合:
GAE のサンドボックス環境では許可されていない、スレッドのような動作が必要です。したがって、関数は応答を気にせずにいくつかの要求を送信します。各要求は、時間のかかる操作 (リソースの取得) を開始し、結果をデータストアに保存します。データストアでは、最初の関数で使用できます。
注: 要求ハンドラーは応答を送信する必要があります。何も指定しない場合は、post関数が完了するのを待ってから、デフォルトのヘッダーを返します (もちろん、これは私が探している動作ではありません)。
それが役立つ場合、解決策はカスタムwsgiミドルウェアを使用することかもしれませんが、それがどのように機能するかはわかりません(まだ)...
python - Pylonsカスタムミドルウェアは404を返します
pylonsアプリケーションのミドルウェアとして次のコードがあります。
基本的には、postgresqlのスキーマが指定されたサブドメインに存在するかどうかを確認しますが、スキーマが存在しない場合は404 not foundを返す必要があります。どうすればよいですか?