У меня нет manage.py
, и я использую разные настройки для DJANGO_SETTINGS_MODULE
и django-admin.py
для переключения между средами разработки и производства. Это предлагается как документами Django, так и pydanny в «2 Scoops of Django».
Мой проект находится в /home/dotcloud/current/bipolar
. Мои настройки находятся в /home/dotcloud/current/bipolar/bipolar/settings/dotcloud.py
, следуя структуре каталогов Django 1.5. DJANGO_SETTINGS_MODuLE
устанавливается в dotcloud.yml
как bipolar.settings.dotcloud
.
У меня проблемы с запуском Dotcloud. Когда я просто следую примеру учебника, мне уже нужно добавить 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
! И это работает при запуске в оболочке, но не работает при развертывании машины.
Поэтому предлагается любая помощь!
edit: с тех пор я пробовал несколько вещей. Я повторно добавил manage.py, который устанавливает правильные sys.path
и DJANGO_SETTINGS_MODULE
, но безрезультатно. Наконец, я добавил службу python-worker
, которая ничего не добилась, кроме того, что дважды потерпела неудачу (supervisord.conf читается на обеих службах, да?).