Ответ 1
Вам необходимо привязать сервер к внешнему IP-адресу:
manage.py runserver 0.0.0.0:8000
Я создал поле Vagrant Ubuntu (lucid32) с Python и Django. Моя идея - запустить VM, войти в нее с помощью vagrant ssh
, а затем запустить Django, запустив:
manage.py runserver
который по умолчанию соответствует порту 8000. Проблема заключается в том, что я не могу получить доступ к серверу Django из браузера хоста в http://127.0.0.1:8000
. Что я могу сделать?
Вам необходимо привязать сервер к внешнему IP-адресу:
manage.py runserver 0.0.0.0:8000
Сначала вам нужно выполнить переадресацию портов в файле Vagrant.
config.vm.network "forwarded_port", guest: 8000, host: 8000
Затем вам нужно перезапустить/перезагрузить vangrant vm
vagrant reload
Теперь ssh на ваш vm и запустите сервер django следующим образом
python manage.py runserver 0.0.0.0:8000