Как получить доступ к серверу Django из приложения Flutter на Android
23 января 2024 г.n Недавно я создавал приложение flutter и использовал Django для создания своей серверной части. Я хотел позвонить через API из моего приложения, которое работало на моем телефоне, и это оказалось хлопотно. Однако, покопавшись в сети, я наконец нашел способ!!.
Давайте начнем.
Шаг 1
Во-первых, вам необходимо убедиться, что ваш компьютер и телефон подключены к одной сети Wi-Fi. Кроме того, вы можете подключить свой компьютер к мобильному HotSpot.
Шаг 2
Найдите IP-адрес вашего рабочего стола.
Вы можете ввести командную строку Windows
ipconfig
Если вы используете операционную систему Linux или Mac, введите в терминале следующую команду
ifconfig
Команда покажет вам ваш IP-адрес (пример = 192.168.20.22)
Шаг 3
Естественно, когда мы запускаем наш сервер Django с использованием Python:
python manage.py runserver
Он работает на локальном хосте (127.0.0.1), к которому мы не можем получить доступ с другого устройства. Поэтому вместо этого мы запустим наш сервер по IP-адресу нашего компьютера.
В Django мы делаем это, выполнив следующую команду:
python manage.py runserver 0.0.0.0:8000
Эта команда запустит наш сервер на нашем компьютере, чтобы другие устройства в той же сети также могли получить доступ к серверу. Кроме того, не забудьте добавить свой IP-адрес в поле ALLOWED_HOSTS в файле settings.py вашего проекта Django.
Шаг 4
Теперь откройте любой браузер и откройте http://ВАШ_IP:8000/api_endpoint
Например: = http://192.168.20.22/мой_сайт
Вы сможете увидеть ожидаемый результат.
Заключение
Приведенный выше пример адаптирован для Django, но его можно реализовать и в любой другой среде. Все, что вам нужно сделать, это выяснить, как запустить сервер на IP-адресе вашего компьютера и подключиться к той же сети. Вы можете использовать URL-адрес с IP-адресом и звонить из любого приложения, которое вы создаете.
н
Оригинал