問題タブ [mod-python]
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.publisher は常にコンテンツ タイプ 'text/plain' を指定します
Apache で mod python をセットアップしたところ、簡単なスクリプトを動作させようとしていますが、ページをロードするとすべての html がプレーン テキストとして公開されます。これは mod_python.publisher の問題だと思いました。ハンドラーも設定しました。ソースを検索したところ、「text/plain」と「text/html」を区別する行が見つかり、スクリプトで「出力しているファイルの最後の100文字を検索するので、それを入れました。それでもうまくいきませんでした。パブリッシャーがすべてを「text/html」として設定するように、コードの一部をコメントアウトしようとしましたが、ページを更新しても同じことが起こりました。多分私は何か間違った設定をしました。
これが httpd.conf の私の設定です
< Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On
< /Directory >
python - mod_python ディレクトリのルート パスにアクセスするには?
私のApache Webサーバーでは、これを入れました:
次に、index 関数を含む handler.py ファイルがあります。
MYDOMAIN.com/handler.py にアクセスすると、index 関数によって作成された Web ページが表示されます (単なる標準の HTML ページ)。他のすべてのページは次のタイプです: MYDOMAIN.com/handler.py/ somenameここで、 somenameは handler.py ファイル内の関数に対応します。
しかし、MYDOMAIN.com にアクセスすると、次のように表示されます。
見つかりません
要求された URL / はこのサーバーで見つかりませんでした。
mod_python とパブリッシャーを使用して、name.py ではなくルートを開始点として使用する方法はありますか?
私はすでにApache confファイルでこれを試しました:
DirectoryIndex handler.py
無駄に :(
python - Windows/Apache で Python をセットアップしますか?
シンプルな Python の「hello world」Web ページ スクリプトを Windows Vista/Apache で実行したいのですが、別の壁にぶつかりました。WAMPを使用しています。インストールmod_python
してモジュールが表示されますが、たとえば http.conf で何をすべきかよくわかりません (AddHandler mod_python .py のようなものは、ファイルが見つからないか、禁止されているか、またはモジュールに移動しますhttp://localhost/myfolder/index.pyにアクセスするときにエラーが見つかりません)。私は仕事に取り掛かることができますmod_python.publisher
が、これが「欲しい」/これが必要ですか?
誰でも助けることができますか?
ありがとう!
django - Django アプリが Apache/mod_python で動作しないのはなぜですか?
このディレクトリからhttp://www.mysite.comへのリクエストを処理するように Apache をセットアップしました。
/var/www/html/www.mysite.com
Django サイトは /var/www/html/www.mysite.com/mysite にあります。
/mysite/app/foo をリクエストすると、次のエラーが表示されます。
(大きなスタック トレース) AttributeError: 'module' オブジェクトに属性 'common' がありません
「myapp.common」は、settings.py ファイルの INSTALLED_APPS にあるすべての Django アプリ ( 「django.contrib.admin」など) の後にリストされている最初の項目です。リストされているモジュールの順序を変更すると、Django は、遭遇したアプリケーションの 1 つの最初のパスでチョークします。
mysite.settings を見つけているため、Python インポート パスは正しいようです。
何が問題なのですか?実際のリストに「mysite.common」が含まれているのに、「common」について不平を言っているのは奇妙です。
これは Django のバグですか、それとも設定が間違っていますか? おそらく、外部依存関係をインポート パスに追加する必要がありますか? Django 開発サーバーで問題なく動作します。
windows - Django Apache/mod_python管理CSSが管理テーブルに表示されない
Windows XP / Django / apache/mod_pythonがローカルホストで動作しています。管理CSSがレンダリングされないことを除いて、すべての部分が機能しています。管理者は機能しますが、HTMLフォーマットは機能しません。私は以下に追加しました:
私は困惑しています。どこかに追加すべきコードは他にありますか?
python - Django のメモリ使用量を減らす。容易に解決できる問題?
私のメモリ使用量は時間の経過とともに増加し、Django の再起動はユーザーにとって親切ではありません。
メモリ使用量のプロファイルを作成する方法がわかりませんが、測定を開始する方法に関するいくつかのヒントが役立ちます。
大きな利益を生み出すことができるいくつかの簡単なステップがあると感じています. 「debug」が「False」に設定されていることを確認することは、明らかに重要です。
誰でも他の人を提案できますか?トラフィックの少ないサイトでキャッシングを行うと、どの程度改善されるでしょうか?
この場合、mod_python を使用して Apache 2.x で実行しています。mod_wsgi の方が少しスリムだと聞いたことがありますが、大幅な改善が見込めない限り、この段階で切り替えるのは難しいでしょう。
編集:これまでのヒントをありがとう。メモリを使い果たしているものを発見する方法はありますか? Python メモリ プロファイリングのガイドはありますか?
また、前述のように、mod_wsgi への切り替えを難しくする要因がいくつかあるため、その方向に進む前に、期待できる利点を把握しておきたいと思います。
編集:カールは、読む価値のあるもう少し詳細な返信をここに投稿しました: Django Deployment: Cutting Apache's Overhead
編集: Graham Dumpleton の記事は、MPM および mod_wsgi 関連のもので私が見つけた最高のものです。ただし、アプリ自体のメモリ使用量のデバッグに関する情報を誰も提供できなかったことにかなり失望しています。
最終編集: Webfaction とこれについて話し合って、Apache の再コンパイルを支援できるかどうかを確認しました。これが問題に関する彼らの言葉です。
「MPM Worker + mod_wsgi セットアップに切り替えることで多くのメリットが得られるとは本当に思いません。約 20MB 節約できると推定していますが、おそらくそれ以上ではないでしょう。」
そう!これにより、元の質問に戻ります (これについてはまだよくわかっていません)。問題がどこにあるかを特定するにはどうすればよいでしょうか。どこを最適化する必要があるかを確認するためにテストせずに最適化しないというのはよく知られている格言ですが、Python のメモリ使用量を測定する方法に関するチュートリアルはほとんどなく、Django に固有のものはまったくありません。
みんなの助けに感謝しますが、この質問はまだ開いていると思います!
別の最終編集;-)
これを django-users リストで質問したところ、非常に役立つ回答が得られました
正直、今までで最後の更新です!
これは発売されたばかり。まだ最良の解決策かもしれません:Pymplerを使用したDjangoオブジェクトのサイズとメモリ使用量のプロファイリング
django - Apachemod_pythonにdjangoアプリをデプロイする
djangoで「kazbah」というサイトを作成し終えて、デプロイしようとしています。
kazbahサイトのすべてのコードは/home/ git / DjangoProjects / kazbahにあり、私のhttpd.confは次のようになります。
ただし、次のエラーが発生します。
ImportError:設定をインポートできませんでした'kazbah.settings'(sys.pathにありますか?構文エラーがありますか?):kazbah.settingsという名前のモジュールがありません
このnoobが失敗している理由はありますか?
python - ApacheからWineを呼び出す
Gentoolinuxで実行されているmod_python3.3.1/Python2.5を使用するApache/2.2.11があります。私のPythonスクリプトでは、wineを使用してwin32 exeを呼び出します(os.popen2呼び出し)。これはApacheの外部では正常に機能しますが、mod_pythonでは次のようになります。
/ var / log / apache/error_logにあります。私のapacheインストールはrootユーザー/グループとして実行されていません。/root/.wineを調べている理由はありますか?
django - 組み込みのWebサーバーとApacheでURLが同じように機能することを確認するにはどうすればよいですか
状況:
Windows XP で mod_python を使用する Apache があり、django プロジェクトがドキュメント ルートにありません。
Django プロジェクトの場所は タグで定義されます。django.root もそこで定義されています。
組み込みサーバーではすべての URL が正常に機能しますが、残念ながら Apache では機能しません。一部の URL、特に管理者を指していない URL では機能しません。django.root の部分が切り取られます。
どうすればこれを回避できますか?
1 つの解決策は、django プロジェクトを Apache のドキュメント ルートに設定することです。他の解決策はありますか?
django - mod_python を使用して Django をセットアップし、Alias を使用して SuSE で Apache をセットアップする
Django を Apache 構成で動作させるのに大きな問題があります。私はサーバーを作成していないので、サーバーがどのように機能するかについてはあまり余裕がありません。基本的に、次の 3 つの仮想ホストがあります。
board.site.org、students.site.org、および insider.site.org
insider.site.org は、私が関心を持っている主なものです。私はその下にある小さなサイト (理想的には insider.site.org/tech) を担当しています。そこで何かを台無しにしないように、ファイルを元のディレクトリとは別に配置することにしました (Python 以外のサイトが既に配置されているため)。とにかく、私の仮想ホストは /etc/apache2/vhosts.d/ の別のファイルで定義されています
insider.site.org の構成は次のようになります。
insider.conf
- site.org と言うときは、実際の「site.org」の Web アドレスではなく、自分のサイトを指していることに注意してください。
今、それは私には正しいように思えますが、何らかの理由でhttp://insider.site.org/tech/にアクセスすると、次のエラーが表示されます。
Mod_python エラー:「PythonHandler mod_python.publisher」
トレースバック (最新の呼び出しが最後):
ファイル「/usr/lib64/python2.4/site-packages/mod_python/apache.py」、299 行目、HandlerDispatch 内 result = object(req)
ファイル "/usr/lib64/python2.4/site-packages/mod_python/publisher.py"、98 行目、ハンドラーのパス = [パス])
ファイル「/usr/lib64/python2.4/site-packages/mod_python/apache.py」、454行目、import_module f、p、d = imp.find_module(parts[i], path)
ImportError: index という名前のモジュールがありません
http://insider.site.org/tech (末尾にスラッシュがない) では 403 エラーが発生します。私はこのディレクトリに Django を持っていますが、実行されていません (tech フォルダの下のすべてのディレクトリに _ init _.py があり、これは自分のパーソナル コンピューター (django から実行された) からのコピーです)テストサーバー))だから、それは問題ではないと思います。これは単に機能していません:-(
どんな助けでも大歓迎です、ありがとう。