Используя Heroku для развертывания нашего приложения Django, все работает по спецификации, за исключением команды heroku local:run
.
Нам часто нужно запускать команды через файл Django manage.py. Выполнение их на удаленной, как одноразовые диноды, работает безупречно. Чтобы запустить их локально, мы попробуем:
heroku local:run python manage.py the_command
Что не удается, несмотря на то, что текущий виртуальный env содержит установку Django, с
ImportError: No module named django.core.management
Диагностика через путь python
Затем heroku local:run which python
возвращает:
/usr/local/bin/python
В то время как which python
возвращает:
/Users/myusername/MyProject/venv/bin/python #the correct value
- Это ошибка в локации Heroku: run? Или мы не понимаем его ожидаемого поведения?
- И что еще более важно: существует ли способ использовать
heroku local:run
действующий виртуальный env?