Не удается получить удаленный доступ к серверу django
Я не могу получить доступ к localhost / 0.0.0.0:8000 с любого другого устройства.
Текущий проект django создан на основе более старого проекта, с которым я играл в прошлом году, где это работало. К сожалению, я потерял предыдущий проект, поэтому не могу сравнить их файлы settings.py, хотя разницы между ними почти не должно быть.
.
Установка
- Dropbox - хранит проект и файл базы данных sqlite
- Ноутбук - работает сервер, не претерпел никаких изменений за последний год
- Desktop - /
- iPhone - /
.
Где проблема
Видимо, проблема на моем ноутбуке, на котором работает сервер, потому что я не могу получить доступ к серверу ни на рабочем столе, ни на iPhone, последний работал в прошлом году с предыдущим проектом, в то время у меня не было рабочего стола.
.
Список разрешенных хостов проекта
Я добавил несколько, так как пробовал различные решения, рекомендованные другими.
ALLOWED_HOSTS = [
'*',
'0.0.0.0.',
'0.0.0.0:8000',
'localhost'
'localhost:8000'
'{laptop's IP address}',
'{desktop's IPv4 address}',
'{desktop's Default gateway}',
]
.
Когда я пытаюсь получить доступ к localhost на рабочем столе или iPhone
В терминале ноутбука ничего не появляется, строка помощи quit server остается последней. Помню, в прошлом году он обновлялся с уведомлениями о том, что что-то удаленно обращается к серверу
На рабочем столе Firefox говорит мне, что "Невозможно подключиться", Edge говорит мне, что "localhost отказался подключиться" с сообщением "ERR_CONNECTION_REFUSED".
На iPhone "не удалось подключиться к серверу".
.
.
Любая помощь будет принята с благодарностью.
Для размещения в локальной сети сначала убедитесь, что ваш IP-адрес добавлен в ALLOWED_HOSTS
из settings.py
.
ALLOWED_HOSTS = ['192.168.1.X']
Примечание: Ваш IP-адрес можно найти, выполнив
.ipconfig
в командной строке
Убедитесь, что вы также выполнили runserver
на ip-адресе 0.0.0.0:8000
. Например:
python manage.py runserver 0.0.0.0:8000
При подключении к другим устройствам в URL-адресе браузера указывайте IP-адрес и номер порта хоста. Например, так:
192.168.1.X:8000/<app_name>/other_pages