0

特定のdjangoアプリケーションの起動(およびリロード)を処理する標準的な手段があるかどうかを理解しようとしています。現在、私はそれを使用して並列スレッドを開始したいと考えていますが、私にとっての質問はより一般的です。これは許可されているのか、何らかの理由で許可されていないのかということです。

たとえば、このようなハンドラーは、Java サーブレットおよび .Net Web アプリケーションの場合、アプリケーション インターフェイスの一部です。それらはdjangoアプリケーションのインターフェースの一部ですか?

UPD この場合、開いた接続を維持する小さなプロキシを実装しようとしています。私が望むインターフェイスは最初は WSGI の一部であることは理解していますが、そうではなく、django が独自のソリューションを提供する可能性があると思います。要求し、明らかにライフサイクルを持っています。

4

1 に答える 1

2

短い答え:いいえ。

より長いバージョンは、アプリケーションのデプロイ方法に大きく依存するということです。たとえば Java では、onStartフックを提供するのは Spring (この類推では Django に相当) ではなく、Tomcat または Jetty です。

Django をデプロイするための通常のインターフェースである WSGI は、そのようなフックを定義していません。WSGIプロセスは、通常、スタンドアロンのプロセス スーパーバイザーまたはサービス スクリプトから、または Apache などの外部サーバーを介して起動されます。その場合、何らかのライフサイクルにフックできる可能性がありますが、それはリクエストをラップしているサーバーに大きく依存しています。

常識にとらわれないことをしようとしているようです。正確に何を達成しようとしていますか?

于 2012-10-30T18:25:33.767 に答える