Сеть Python Dash Framework
Я изучаю библиотеку Dash для создания информационных панелей. Я в Dash Tutorial - часть 1: макет приложения
Когда я запускаю файл app.py в cmd. Он показывает: Запуск на http://127.0.0.1:8050/ (нажмите CTRL+C, чтобы выйти). Затем я могу открыть приложение в своем веб-браузере на том же компьютере, используя URL-адрес, который он мне дает.
Но это не работает, когда я открываю его в браузере другого компьютера, используя тот же URL.
Я думал, что мое приложение использует черту в качестве сервера. Поэтому, когда программа запущена, любой может открыть ее в браузере своего компьютера. Но, видимо, дело не в этом.
Я хочу создать веб-приложение, чтобы при запуске любой мог открыть. Но я совсем не знаком с компьютерными сетями. Это проблема с прокси-сервером? Что я могу сделать?
2 ответа
Если вы используете windows, запустите ipconfig и используйте IPv4-адрес (т. е. 172.129.193.1). Чтобы получить доступ на другом компьютере, введите в адресной строке ip-address:port
Например, http://172.129.193.1:8050/. Это ограничено вашей собственной сетью (то есть другим компьютером, подключенным по локальной сети / Wi-Fi).
Чтобы получить доступ извне, в любом месте Интернета, вам нужно найти сервер веб-хостинга и загрузить на него свой код.
То, что вы пытаетесь сделать, - это развернуть ваше веб-приложение. Это руководство по полному стеку Python дает отличный обзор процесса развертывания с большим количеством ресурсов.
Цитировать автора:
Развертелю необходимо предоставить один или несколько серверов с дистрибутивом Linux. Затем устанавливаются системные пакеты, веб-сервер, сервер WSGI, база данных и среда Python. Наконец приложение может быть извлечено из источника и установлено в среде.
Облачные сервисы (Azure, AWS, Google Cloud) делают процесс развертывания действительно простым и дешевым в наши дни. Все они содержат пошаговые инструкции по развертыванию вашего веб-приложения.