Не удается запустить сервер из Pycharm с помощью Vagrant Interpreter. Путь для manage.py неверный, не знаю, где его исправить

Я пытаюсь правильно настроить Pycharm (для проекта Django) + Vagrant, чтобы запускать runserver удаленно с моей хост-машины (и таким образом включить отладку).

Команда для этого кажется простой, но путь указан неверно, поэтому она терпит неудачу. Он пытается выполнить /home/vagrant/.virtualenvs/[myprojname]/bin/python /vagrant/[myprojname]/manage.py runserver 0.0.0.0:8000

Второй параметр неверен, в нем отсутствует либо начальный /home/, либо относительный путь.

Моя конфигурация запуска

Я запускаю хост-машину windows, и гостевой VB vagrant ubuntu 20.10. Я настроил свой удаленный интерпретатор с правильными, как я полагаю, параметрами

В моем vagrantfile я настроил общую папку следующим образом (имя проекта - PoeMogul) config.vm.synced_folder "PoeMogul", "/home/vagrant/PoeMogul"

  • В моем vagrant box все настроено нормально (я думаю). У меня есть мой venv. В каталоге /home/vagrant/PoeMogul я могу видеть свой рабочий каталог из PyCharm. Я могу вручную (через ssh vagrant) запустить сервер. Но я не могу заставить Pycharm правильно вызвать файл manage.py, он пытается получить доступ к "/vagrant/...", а не к "/home/vagrant/...".
  • .

Чтобы решить проблему с неправильным путем в PyCharm, необходимо указать правильный путь к интерпретатору Python и проекту Django в Run Configuration.

В PyCharm перейдите в меню Run > Edit Configurations.

Нажмите знак плюс (+), чтобы создать новую конфигурацию, и выберите Django Server.

Задайте конфигурации имя, например, "Vagrant Django Server".

В разделе Environment выберите удаленный интерпретатор, который вы настроили для виртуальной машины Vagrant.

В поле Host введите IP-адрес машины Vagrant, 0.0.0.0.0.

В поле Порт введите 8000.

В поле Working directory введите абсолютный путь к вашему проекту Django в виртуальной машине Vagrant, например, /home/vagrant/PoeMogul.

В поле manage.py script введите абсолютный путь к файлу manage.py в проекте Django, например, /home/vagrant/PoeMogul/manage.py.

Нажмите Применить, а затем OK, чтобы сохранить изменения.

Теперь, когда вы запустите конфигурацию Vagrant Django Server в PyCharm, она должна использовать правильные пути и запустить сервер разработки Django на вашей виртуальной машине Vagrant, доступный по адресу 0.0.0.0:8000 с вашей хост-машины.

Вернуться на верх