flask веб-сервер Как получить доступ к странице, используя локальный домен вместо IP - PullRequest
1 голос
/ 13 января 2020

Я запускаю приложение flask. По какой-то причине я не могу получить доступ к приложению на других компьютерах в сети, используя myapp.local или (the_device_real_name.load), если я не делаю это на компьютере, на котором запущено приложение. Я могу получить доступ к нему на других компьютерах в сети, если я использую IP-адрес. Я также открыл файл хоста в / etc / hosts и добавил туда нужное имя. Как я могу исправить эту проблему.

в flask У меня есть: app.config ['SERVER_NAME'] = 'myapp.local' У меня также есть host = '0.0.0.0'

Может кто-нибудь объяснить, что я делаю неправильно?

1 Ответ

1 голос
/ 13 января 2020

В вашей конфигурации Flask нет ничего плохого.

, и следует отметить, что этот комментарий относится к flask/helpers.py line 241

Configuration values ``APPLICATION_ROOT`` and ``SERVER_NAME`` are only used when
generating URLs outside of a request context.

Они не имеют ничего общего с соответствием вашему приложению с именем хоста.

, чтобы другие компьютеры в вашей локальной сети могли получить доступ к вашему приложению, вам нужно либо добавить файл hosts на эти компьютеры с отображением

myapp.local    <<<YOUR_DEVICE_IP_ADDRESS>>>

или если в вашей локальной сети есть DNS-сервер, вам необходимо обновить записи, чтобы сопоставить IP-адрес вашего компьютера с myapp.local

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...