Служить проекту Django в локальной сети WiFi - PullRequest
4 голосов
/ 25 сентября 2011

Я использовал

python manage runserver 0.0.0.0:8000

для запуска сервера, чтобы я мог получить доступ к проекту с других компьютеров в моей сети Wi-Fi, но когда я захожу на интернет-ipaddress: 8000 на другом компьютере, проект не загружается. Я пропустил настройку?

Ответы [ 6 ]

8 голосов
/ 25 сентября 2011

Предполагая, что все машины видят друг друга ...

получить IP-адрес компьютера, на котором работает сервер запуска. Например, запустите ifconfig в консоли.

ifconfig

eth0      Link encap:Ethernet  HWaddr 10:1e:72:b8:2a:4b  
              inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
              ...

проверьте, работает ли у вас брандмауэр. Например

sudo ufw status

если активен, вам нужно открыть порт 8000, чтобы снова в консоли запустить

sudo ufw allow 8000/tcp

затем запустите runserver (или runserver_plus при использовании django-extensions)

python manage.py runserver_plus 192.168.1.2:8000

открыть браузер на другом компьютере

http://192.168.1.2:8000/admin
6 голосов
/ 25 сентября 2011

Что вы подразумеваете под internet-ipaddress?Похоже, вы используете внешний IP-адрес вашего маршрутизатора.Вы должны использовать IP-адрес конкретного компьютера, с которого вы работаете, который будет внутренним адресом, таким как 192.168.0.2.

5 голосов
/ 25 сентября 2011

Вы должны привязать его к вашему локальному IP-адресу. Например

python manage.py runserver 192.168.1.100:8000
2 голосов
/ 25 сентября 2011

Вам следует попробовать такие решения, как Pagekite или Show Off , поскольку их, как правило, тривиально легко настроить и предлагают большую гибкость (и мобильность) и предоставить стабильное доменное имя вашему локальному серверу.

0 голосов
/ 25 января 2018

Примечание: 192.168.2.5 - мой ip. Итак, дайте свой

Откройте файл settings.py и добавьте его в ALLOWED_HOSTS

ALLOWED_HOSTS = ['192.168.2.5']

Затем выполните команду

python manage.py runserver 192.168.2.5:8000

Разрешить доступ в брандмауэре появилось предупреждение.

Теперь получите доступ к вашему хосту из систем той же сети.

0 голосов
/ 29 октября 2017

добавьте 192.168.0.8 (или каким бы ни был IP-адрес вашего маршрутизатора) в виде строки в список ALLOWED_HOSTS в настройках, затем запустите сервер с помощью python manage.py runserver 192.168.0.8:8000

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