Эта история происходит под Ubuntu Linux 10 с Python 2.6.5.
Я создал новую пользовательскую команду в вызове проекта django taskserver
.
Когда я нахожусь в каталоге проекта (который /opt/acme/python-site/acme/
, и я выполняю
python manage.py taskserver
Пользовательская команда запускается правильно.
Когда я в /opt/acme/
, моя команда taskserver
выполняет следующую команду:
python /opt/acme/python-site/acme/manage.py taskserver
Когда я нахожусь в /opt/acme/deploy/
, следующая команда (такая же, как указано выше) не может выполнить мою пользовательскую команду taskserver
:
python /opt/acme/python-site/acme/manage.py taskserver
Он жалуется, что:
Unknown command: 'taskserver'
Type 'manage.py help' for usage.
Есть идеи, почему текущее местоположение имеет значение, хотя я указываю полный путь к своему файлу manage.py? Мне нужно запустить эту команду из сценария фабрики, который находится в каталоге deploy. Любые предложения о том, как сделать эту работу?