Django manage.py вопрос - PullRequest
       1

Django manage.py вопрос

2 голосов
/ 25 августа 2011

Почему мне нужно запустить python manage.py somecommand, а другие просто запустить manage.py somecommand? Я на OSX 10.6. Это потому, что есть заранее установленный способ, позволяющий .py файлам автоматически запускаться как скрипты Python, и я как-то отключил эту функцию, или это то, что вы явно включили?

Ответы [ 3 ]

6 голосов
/ 25 августа 2011

Если вы используете последнюю версию Django, файл manage.py по умолчанию должен быть «исполняемым».

Обратите внимание, что вы не можете просто ввести manage.py somecommand в терминал как управляющий.py не находится в PATH, вам нужно будет набрать ./ перед тем, как запускать его из текущего каталога, то есть ./manage.py somecommand.

Если это не сработает, убедитесь, что файл manage.py имеет: #!/usr/bin/env python в качестве первой строки.И убедитесь, что это исполняемый файл: chmod +x manage.py

1 голос
/ 25 августа 2011

На mac команда manage.py должна быть исполняемой, чтобы просто запустить ее без команды python. Вы можете сделать это с помощью:

chmod 755 manage.py

Если вы находитесь в том же каталоге, что и manage.py, для его запуска введите:

./manage.py somecommand

В противном случае вы хотите указать путь:

/path/to/my/project/manage.py somecommand
1 голос
/ 25 августа 2011

Необходимо обратить внимание на две вещи:

Во-первых, установлен ли сценарий manage.py как исполняемый?Если нет, попробуйте

chmod u+x manage.py

Во-вторых, есть ли в manage.py допустимая строка hashbang ?Если нет, попробуйте добавить тот, который указывает на правильный интерпретатор python для вашей системы.

...