Как запустить Django в локальной сети?

Как запустить Django в локальной сети? - коротко

Для запуска Django в локальной сети необходимо выполнить следующие шаги:

  1. В файле settings.py указать IP-адрес сервера вместо localhost.
  2. Запустить сервер командой python manage.py runserver 0.0.0.0:8000.

Как запустить Django в локальной сети? - развернуто

Запуск Django в локальной сети требует выполнения нескольких шагов, чтобы обеспечить доступ к приложению с других устройств в той же сети. Рассмотрим основные этапы этого процесса.

  1. Настройка базового Django-приложения: Сначала необходимо создать и настроить базовое Django-приложение. Для этого выполните следующие команды в терминале:

    django-admin startproject myproject
    cd myproject
    python manage.py startapp myapp
    
  2. Настройка IP-адреса: Для того чтобы Django слушал сетевой интерфейс, а не только localhost, нужно указать конкретный IP-адрес. В файле settings.py найдите строку ALLOWED_HOSTS и добавьте в нее ваш локальный IP-адрес. Обычно это что-то вроде 192.168.0.x.

    ALLOWED_HOSTS = ['192.168.0.x', 'localhost']
    
  3. Запуск сервера разработки: По умолчанию Django запускается на порту 8000. Для того чтобы приложение было доступно из локальной сети, выполните команду:

    python manage.py runserver 0.0.0.0:8000
    

    Параметр 0.0.0.0 указывает серверу слушать все доступные сетевые интерфейсы, что позволяет другим устройствам в той же сети подключаться к вашему приложению.

  4. Проверка доступа: Для проверки доступа к вашему Django-приложению с другого устройства в локальной сети, откройте браузер и введите IP-адрес вашего компьютера, на котором запущен сервер разработки. Например:

    http://192.168.0.x:8000
    

    Вы должны увидеть главную страницу вашего Django-приложения.

  5. Безопасность: Важно помнить, что сервер разработки Django не предназначен для использования в производственных условиях и может содержать уязвимости. Для безопасности рекомендуется использовать более продвинутые web серверы, такие как Nginx или Apache, а также WSGI-серверы, такие как Gunicorn, для запуска Django в производственной среде.

  6. Настройка брандмауэра: Убедитесь, что на вашем компьютере отключены все брандмауэрные правила, которые могут блокировать входящие соединения на порт 8000. В противном случае другие устройства не смогут подключиться к вашему серверу разработки.

Следуя этим шагам, вы сможете успешно запустить Django в локальной сети и получить доступ к вашему приложению с других устройств.