問題タブ [mod-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 - mod_python から mod_wsgi への変換
私のウェブサイトは Python で書かれており、現在 mod_python と Apache で動作しています。最近、私は、サイトを mod_wsgi に変換する価値があるかもしれないと思わせるいくつかの醜いハックを入れなければなりませんでした。しかし、私は mod_python のいくつかのユーティリティ クラス、特にFieldStorage
and Session
(および場合によっては ) の使用に慣れており、 PEP 333Cookie
のスキャンから、これらに相当するものは見当たりません。(これらの種類のユーティリティが WSGI 仕様に属していないことを理解しているので、驚くことではありません)
質問は、WSGI で使用できるこれらの mod_python ユーティリティ クラスの「標準」(つまり、一般的に受け入れられている) の代替品はありますか、それとも自分で作成する必要がありますか?
(参考: 現在 Python 2.5 を使用しています)
django - mod_wsgi(デーモン)サイトは、クライアントに提供するためにコンテンツをApacheに渡しますか?
apache2.2のデーモンモードでmod_wsgiを使用してDjangoをデプロイしました。それで、Djangoがコンテンツを解約した後、最適化された栄光で提供するためにそこからapacheにすべてを渡しますか、それともDjangoはこの提供ステップでまだ何らかの形で課税されていますか?
python - mod_wsgi と Django による静的ファイルの提供
私は mod_python を使用する django アプリケーションを持っています。これは、メディア ファイルがドキュメント ルートの (私は知っていますが、お勧めしません) 'media' ディレクトリによって提供されていることを除いて、かなり典型的な構成です。mod_wsgi でテストしてデプロイしたいのですが、静的ファイルを提供するための簡単なものを作成する方法がわかりません。mod_python では、次のような Apache ディレクティブを使用できます。
django ドキュメントは、mod_wsgi に対して同様の例外を作成する正しい方法として上記の 2 番目のブロックを指しているようですが、私のテストでは、ルートの下のすべてが wsgi アプリに送信されています。mod_wsgi を使用して静的なメディア ディレクトリを設定する良い方法はありますか、それともやむを得ない技術的な理由で意図的にサポート対象外にしようとしていますか? まったく異なるアプローチを指す回答は大歓迎です。
mod-wsgi - CPython のサブインタープリター API の目的は何ですか?
サブインタープリター API が存在する理由と、それが mod_wsgi Apache モジュールなどのモジュールで使用される理由については不明です。主に、同じプロセス内で実行されるさまざまなアプリケーションのセキュリティ サンドボックスを作成するために使用されますか?それとも、複数のスレッドで同時実行を許可する方法ですか? 多分両方?他の目的はありますか?
python - mod_wsgi /pythonsys.path.exendの問題
私はmod_wsgiスクリプトに取り組んでいます。最初は次のとおりです。
しかし、スクリプトを更新するたびに、sys.path変数がこの拡張機能の複製で成長し続けることに気づきました。
apacheを再起動するたびにリセットされます。これが発生しないようにする方法はありますか?モジュールパスを1回だけロードしたい。
django - Django / mod_wsgi / postgresql_psycopg2: 認証に失敗して接続できません (ただし、django runserver または dbshell では設定が正常に機能します)
最初からセットアップした Ubuntu 8.10 サーバーに django サイトをデプロイしています。私はこれにまったく慣れていないので、見逃したものがたくさんあるかもしれませんが、幸いなことに、ウェブサイトを展開するまでの道のりを見つけました.
私の最後のハードル:
postgresql で認証エラーが発生します
ノート:
- 同じ設定が runserver と dbshell の下で正常に機能します
- mod_wsgi は sqlite3 で動作しています (切り替えの時点で)
acacian.wsgi (少し乱雑)
ありがとうございました!
python - mod_wsgi 強制リロード モジュール
mod_wsgi がロードのたびにすべてのモジュール (おそらく特定のディレクトリ内) をリロードする方法はありますか?
コードの作業中、何かが変更されるたびに apache を再起動するのは非常に面倒です。これまでに見つけた唯一のオプションは、modname = reload(modname)
すべてのインポートの下に置くことです..しかし、それは、後でそれらをすべて調べて削除する必要があることを意味するため、本当に面倒です..
python - Python - print() のオーバーライド
私は mod_wsgi を使用しており、print() コマンドを上書きできるかどうか疑問に思っていました (役に立たないため)。
これを行うとうまくいきません:
構文エラーなので。:(
python - HTTP からの Python 文字列のエスケープ解除
HTTP ヘッダーから文字列を取得しましたが、エスケープされています。エスケープを解除するには、どの関数を使用できますか?
urllib.unquote() は行くべき道でしょうか?