0

Django-Nginx-Gunicornと同様の設定で、サーバー上の gunicorn と nginx で Django 1.4.1 を使用しています。

私が必要としているのは、Django にフックするのに適した場所です。これにより、起動時にシグナル リスナーなどを初期化できます (したがって、すべての管理コマンドとサーバーの起動で動作します)。

多くの人が urls.py やミドルウェア ハック ( Django スタートアップ コードを配置する場所は? ) を使用していることは承知していますが、実行時にそれらが呼び出されないようですpython manage.py shell。そして、将来のある時点で起動シグナルが利用可能になるでしょうが、絶対に必要でない限り、Django を fork してそれを含めることはしたくありません。

Entry Point Hook Django Projectsのスタートアップ スクリプト手法が本当に気に入っていpython manage.py runserverます。またはその他の管理コマンドを使用すると正しく機能します。しかし、gunicorn は管理コマンドを呼び出さずに Django を起動するため、WSGI.py の例に示すように、gunicorn 起動スクリプトを変更して startup.py を実行する場所がわかりません。解決策はありますか?

4

0 に答える 0