私は開発環境と本番環境を切り替えるためにmanage.py
異なる設定を使用していません。これは、「2 Scoops of Django」の Django docs と pydanny の両方で提案されています。DJANGO_SETTINGS_MODULE
django-admin.py
私のプロジェクトは にあります/home/dotcloud/current/bipolar
。私の設定は、/home/dotcloud/current/bipolar/bipolar/settings/dotcloud.py
Django 1.5 ディレクトリ構造に従っています。DJANGO_SETTINGS_MODuLE
に設定されdotcloud.yml
ていますbipolar.settings.dotcloud
。
Dotcloud を実行するのに問題があります。サンプル チュートリアルに従うだけでは、既にスクリプトに a を追加するexport PYTHONPATH=/home/dotcloud/current/(hellodjango|bipolar):$PYTHONPATH
必要がありpostinstall
ます。
スーパーバイザーを使用してセロリを起動すると、事態は非常に複雑になります。コマンドを実行しようとしていますdjango-admin.py celery worker
。しかし、どのようにPYTHONPATH
セットをにしようとしても/home/dotcloud/current/bipolar
、それは拾われません。私は両方を試しました
command = "PYTHONPATH=/home/dotcloud/current/bipolar:$PYTHONPATH django-admin.py celery worker --loglevel=INFO -E"
と
environment=PYTHONPATH="/home/dotcloud/current/bipolar"
Supervisord.conf で無駄に。実行する前にパスを設定して、シェルスクリプトに移動しようとしました...postinstall
結局、それはうまくいきます! また、シェルで実行する場合は機能しますが、マシンが展開されている場合は機能しません。
したがって、任意のヘルプが提案されています!
編集:それ以来、私は複数のことを試しました。両方とも正しいsys.path
とを設定するmanage.pyを追加しましたが、役に立ちDJANGO_SETTINGS_MODULE
ません。最後に、python-worker
2 倍の失敗をした以外には何も達成していないサービスを追加しました (supervisord.conf は両方のサービスで読み取られますよね?)。