Не удается запустить сервер из 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 с вашей хост-машины.