問題タブ [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.

0 投票する
2 に答える
1956 参照

python - mod_python 変数のキャッシュ

mod_python を使用して、Apache で Trac を実行しています。プラグインを開発していますが、グローバル変数がどのように保存/キャッシュされるかわかりません。

私はpythonが初めてで、件名をグーグルで調べたところ、mod_pythonがpythonモジュールをキャッシュしていることがわかりました(と思います)。ただし、Web サービスの再起動時にキャッシュがリセットされることを期待していますが、そうではないようです。リストであるグローバル変数があるため、リストをテストして値が存在するかどうかを確認し、存在しない場合は追加します。これを初めて実行したとき、リストに 3 つのエントリが追加されました。その後、リストには最初から 3 つのエントリがあります。

例えば:

上記のコードは、実際のコードではなく、私が行っていることの単なる例です;-)。しかし、基本的に doSomething() メソッドは Trac によって呼び出されます。初めて実行したとき、3 つのエントリすべてが追加されました。現在 - Web サーバーを再起動した後でも、len(globalList) コマンドは常に 3 です。

Web サーバーの再起動後に Trac でページを更新すると、Trac がログインの詳細を記憶しているため、セッション (したがってグローバル変数) がキャッシュされている可能性があります。その場合、キャッシュを強制的にクリアするにはどうすればよいですか。globalList 変数を手動でリセットしたくないことに注意してください。globalList.length = 0

何が起こっているのかについて、誰かが洞察を提供できますか? ありがとうございました

0 投票する
4 に答える
7625 参照

python - Apache+mod_pythonで実行されているDjangoアプリケーションを再起動する

Apache+mod_pythonでDjangoアプリを実行しています。コードにいくつかの変更を加えると、Apacheを再起動するまで、すぐに効果がある場合と効果がない場合があります。ただし、他のものも実行している本番サーバーであるため、実際にはそうしたくありません。それを強制する他の方法はありますか?

明確にするために、私は一部の人々がそれを間違えているのを見るので、私は本番環境について話している。もちろん、開発にはDjangoの開発サーバーを使用しています。

0 投票する
2 に答える
504 参照

django - Django Apache mod-python セットアップ (ビスタ)

ローカルの Vista マシン (django+apache+mod-python+postgres) で開発環境をセットアップしようとしていますが、何らかの理由で設定を読み込めません。

組み込みサーバーではすべてが機能しますが、Apache では機能しません。

これが私のhttpd.confです

そしてエラー:

0 投票する
1 に答える
640 参照

svn - Apache、SVN、および mod_python

Windows で SVN (1.6.2) リポジトリをサーバー化するために Apache 2.2 を使用しています。認証に SSPI を使用していますが、これは機能しています。多数の異なるリポジトリがあり、httpd.conf で SVNParentPath を使用してそれらを提供しています。何かのようなもの:

したがって、クライアントからhttp://svn/repo1またはhttp://svn/repo2 (c:\repos にあるリポジトリ) を参照して、リポジトリの内容を確認できます。

ただし、 mod_python を使用して、 http://svn/mpinfoなどの別の URL で Python スクリプトを実行したいと考えています。

次のように、httpd.conf の最後に新しい場所を追加しようとしました。

http://www.modpython.org/live/current/doc-html/inst-trouble.htmlで提案されているように。ただし、http://svn/mpinfoを参照すると、次のエラーが表示されます。

リポジトリの場所/URL をたとえば /svn に変更すると、http://svn/mpinfoを参照できます。

質問:

http://svn/reponameからリポジトリにアクセスできるようにする方法はありますか?ただし、特別なディレクトリhttp://svn/mpinfo/を svn で解析せず、代わりに mod_python で解析する必要があります。

0 投票する
2 に答える
261 参照

python - Popenを使用したスクリプトの実行が失敗する

サービスを介してバックグラウンドでスクリプトを実行する必要があります。

このサービスは、Popenを使用してスクリプトを開始します。

ファイルの書き込みをforループに含めると、次のスクリプトが機能しないのはなぜですか?

0 投票する
1 に答える
1452 参照

php - Python サーバー ページの実装

私はかなり長い間 PHP 開発者をしており、Python を Web スクリプトに使用することについて良いことを聞いていました。少し調べた後、Apache と統合して Python Server Pages を許可する mod_python を見つけました。これは、私が慣れ親しんでいる PHP ページと非常によく似ているように見えます。同様の mod_wsgi も見つけました。

Stack Overflow の善良な人々が、Apache や MySQL との適切な統合、および PHP と同様の機能を望む人にどの実装を推奨するのか疑問に思っていました。

0 投票する
0 に答える
5782 参照

python - Windows で Python 2.6 および Apache 2.2 用に Mod_Python 3.3.1 をコンパイルするには?

Visual Studio の Build コマンドを使用する以外にコードをコンパイルした経験はありません。Windows で mod_python をコンパイルするための段階的なガイドを作成できることを願っています。できるだけ説明してください。

これは私がこれまでに行ったことです:

  1. Python 2.6.2をダウンロードしてインストールします。
  2. Apache 2.2.11をダウンロードしてインストールします。
  3. svnから mod_python の最新のソース コードをダウンロードします。

ここから、私は次のステップが何であるかについて迷っています。Microsoft Visual C++ 2008 Express Edition をダウンロードしました。

Hao が述べたように、そのリンクに記載されているチュートリアルを既に試しました。そのチュートリアルで受け取ったエラー メッセージを次に示します。

0 投票する
2 に答える
349 参照

python - mod_python構成変数を設定する方法は?

mod_pythonでPythonサーバーを実行していますが、構成変数でいくつかの問題が発生しました。これは実際には2つの質問が1つにまとめられています。これは、これらの質問が非常に関連していると思うためです。

  1. 実行中にPythonで使用できる変数を構成する方法が必要です。現在、他のモジュールにインポートする名前と値のペアを設定するモジュールがありますが、最近PythonOptionを読んでいて、代わりにそれを使用することでどのような利点が得られるのか疑問に思いました。

  2. サーバーに状態を保存する方法が必要です。1日にX回の実行に制限されているAPIにアクセスできます。その制限に達したら、(より少ない)コードに戻す必要があります。1日にクエリを実行した回数を追跡するにはどうすればよいのでしょうか。

ファイルまたはデータベースを使用することを考えましたが、全員が同じファイルまたは行に一度にアクセスしようとすることで、リクエストの速度が低下するのではないかと心配しています。mod_pythonでこれを設定するためのより良い方法はありますか?

0 投票する
1 に答える
675 参照

php - mod_pythonを使用してapache2でphp5を使用してdjangoアプリを共同ホストするにはどうすればよいですか?

私はdjango + python + apache2 + mod_pythonをインストールしてホストし、ubuntuサーバー/ linode VPSで作業しています。php5 がインストールされ、構成されています。example.com のようなドメイン名はありません。ただのIPアドレス。したがって、私のApache .confファイルは次のようになります

ServerAdmin webmaster@localhost DocumentRoot /var/www

vtigerをインストールしたいので、.confファイルを次のように変更すると

この方法では、php ベースのアプリは正常に動作し、もちろん django アプリにはアクセスできません。両方を 1 つのファイルに共存させるにはどうすればよいですか。仮想ホスト/サブドメインを使用できません。私はあなたのデフポートで行うことができます。

手がかりはありますか?

よろしく アンクル・グプタ