2017-11-18 3 views
0

昨日、nginx、uwsgi、celery、supervisorを使ってDjangoプロジェクトを配備しました。すべてはうまく見えた。virtualenvにあるdjangoでセロリを実行する必要があるときにスーパーバイザを使う方法は?

しかし、いくつか質問があります。

私はDjangoプロジェクトを展開し、ローカルのPythonインストールを使用しましたが、仮想環境でPythonを使用する必要がある場合、どうすればよいですか?

例えば、私はdjangoサイトがいくつかのタイミングタスクを制御するために使用するいくつかのタスク(django-celery)とpython3(python3環境はvirtualenvにあります)をベースにしたdjangoプロジェクトを記述します。

セロリは、ローカルのpython環境ではなく、virtualenvにあるpython3で使用する必要があります。

それは私のように上司にコマンドを設定した場合ことを意味します

command=python ****/manage.py celery 

、エラーが発生します。

uwsgiには、virtualenvのパスを設定できる設定があります。

しかし、スーパーバイザーでは、virtualenvを使用するための設定や方法がわかりませんでした。

助けてください?

答えて

0

コマンドで仮想環境へのパスを含める:

command=/path/to/venv/bin/python celery worker 
+0

本当にありがとうございました、私はこのようにしようとするだろう。 – bigpang

関連する問題