2009-08-19 8 views
1

私はちょうど迷惑な要因に注意しました:Djangoはサーバーの再起動か、または作業にはCGIアクセスが必要です。最初のオプションは、Apacheサーバープロセスにアクセスできない場合は実行できません。 2番目は、私が知る限り、パフォーマンスに悪影響を及ぼします。一般に、CGIを実行するという考えは私を不快にします。Django:デプロイするときにApacheを再起動する必要はありますか?

私は最近「なぜ私がDjangoを嫌うのか」というタイトルのプレゼンテーションを見ました。私は実際にスピーカー(Flickrの男)のポイントのほとんどを共有していませんでしたが、サーバーを再起動するというこの事実は非常に厄介なものでした。

私はこの点であなたの動機付けの経験を知りたいと思います。私はDjangoを使って作業を続行し、それをCGIとして使うか、別のPythonフレームワークを好むでしょうか? CGIオプションは悪いですか?それについて心配すべきですか、それとも実行可能なオプション(パフォーマンスとスケーラビリティ)ですか?

+2

なぜ彼がDjangoを嫌っているのかについてのCal Hendersonの話は、DjangoCon *の基調講演だったので、明らかに彼はそれをあまり嫌っていません。彼の「嫌い」の多くは皮肉なものだったし、少なくとも「もっとうまくいく」という意味での意味だった。 –

+1

これはJava Web開発よりも優れています。サーバーを再起動して、ずっと待つ必要があります。 –

+0

@ダニエル:はい、しかし、彼のポイントのいくつかは良い、いくつかの他の不適切な制限に皮肉だった。私は彼がスケーラビリティの人だと理解していますが、スペースやタブ、そしてワイヤー上にあるものに不満を抱いています。それは少し過度です...このレベルの皮肉に達すると、聴衆はどれほど風刺的か、 。 –

答えて

6

mod_wsgiまでのWSGI標準を使用してください。 Apacheを再起動する必要はありません。単に.wsgiファイルのmtimeを更新するだけです。

+0

これは、サーバーが私が推測するこのapacheモジュールを使用していることを前提としています。 –

+0

他にどのようにDjangoをApacheに接続しますか?あなたはmod_pythonのような何かを夢中に使っていますか? –

+0

はい、私です。私を打ち負かさないでください:D –

0

私は通常、サーバーを再起動しませんが、構成を強制的に再読み込みします。 Ubuntu Hardyサーバーでは、

sudo /etc/init.d/apache2 force-reload 

です。ほとんど直ちに実行されます。読んで、Apacheの/ mod_wsgiのを使用しているときリロードソースコードの対処方法については

0
+0

時間がある場合は、回答自体に関連情報を含めることで投稿を修正し、参照先のサイトにリンクすることを検討してください。リンクされたページが変更されると、リンクのみの回答は無効になります。 – Unihedron

関連する問題