Доменное имя с локальной сетью с Django - PullRequest
0 голосов
/ 24 апреля 2019

Я хочу проверить свое приложение Django в локальной сети (беспроводной). Мое приложение обслуживается ноутбуком, который подключен через Ethernet к маршрутизатору. Я уже редактирую (windows 10) файл hosts, добавив что-то вроде этого:
127.0.0.1 mytest.com 192.168.1.8 mytest.com 0.0.0.0 mytest.com
Я запускаю сервер django с одним из трех ip выше с runserver 192.168.1.8:8000 и четко добавляю в файл настроек ALLOWED_HOSTS = ['127.0.0.1', '192.168.1.8', 'mytest.com', '0.0.0.0']
В результате с помощью ноутбука я могу написать в браузере один из разрешенных хостов и увидеть приложение. Если я действительно попытаюсь использовать смартфон, я смогу просмотреть приложение, только если наберу 192.168.1.8:8000. Моя цель - перейти на мобильный браузер mytest.com:8000 и просмотреть приложение. Я использую конфигурацию DHCP, но, конечно, могу вручную установить статический ip, если захочу.

1 Ответ

1 голос
/ 25 апреля 2019

Вам нужно как-то сообщить смартфону , что mytest.com должен быть разрешен до 192.168.1.8.

Комментарии к предыдущим попыткам:

  • Записи файла хостов влияют только на компьютер, на котором они были добавлены.Неудивительно, что смартфон не разрешил сайт должным образом.
  • 127.0.0.1 - это петлевой интерфейс.Если смартфон разрешает mytest.com до 127.0.0.1, он сам будет искать этот сайт.
  • 0.0.0.0 означает «все сетевые интерфейсы».Это будет недопустимая запись DNS.

Способы достижения желаемого:

  • установите IP-адрес рабочего стола в качестве шлюза в настройках DHCP.Вероятно, даже проще, чем custon DNS
  • второй самый простой вариант, если ваш маршрутизатор поддерживает пользовательские записи DNS.Я не могу дать вам конкретный совет по этому поводу, но по крайней мере некоторые старые TPLinks поддержали это.Просто изучите интерфейс и найдите что-то, связанное с DNS, в дополнительных настройках.
  • Если маршрутизатор не поддерживает пользовательские записи DNS, вы можете установить OpenWRT / DD-WRT на маршрутизаторе;они определенно поддерживают это.Эта опция требует небольшого знакомства с этими прошивками.
  • Установите DNS-сервер на ваш компьютер.Затем либо напрямую установите этот DNS на своем смартфоне, либо настройте маршрутизатор на использование этого локального DNS в объявлениях DHCP.

Не забудьте, что во всех этих случаях сервер dev должен прослушивать надлежащие интерфейсы (настройкизависит от сервера разработки, который вы используете; см. этот вопрос для Windows: Django 0.0.0.0:80; не удается получить удаленный доступ )

...