【发布时间】:2013-03-13 23:36:14
【问题描述】:
我没有manage.py,并使用DJANGO_SETTINGS_MODULE 和django-admin.py 的不同设置在开发和生产环境之间切换。这是 Django docs 和 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 脚本中。
当使用主管启动 celery 时,事情变得非常棘手。我正在尝试运行命令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 中无济于事。我已经尝试将东西移动到一个 shell 脚本,在运行它之前设置路径......毕竟这适用于postinstall!而且在shell上运行的时候确实可以,但是机器部署的时候就不行了。
所以建议任何帮助!
编辑:从那以后我尝试了多种方法。我重新添加了一个manage.py,它都设置了正确的sys.path 和DJANGO_SETTINGS_MODULE,但无济于事。最后,我添加了一个 python-worker 服务,除了失败两倍之外,它什么也没做(supervisord.conf 在这两个服务上都被读取,对吧?)。
【问题讨论】:
标签: python django pythonpath dotcloud