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

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

Чтобы запустить проект Django в локальной сети, сначала убедитесь, что ваш компьютер подключен к той же сети, что и другие устройства, которые будут доступны к вашему проекту. Затем запустите сервер разработки Django с помощью команды python manage.py runserver 0.0.0.0:8000, чтобы он был доступен по IP-адресу вашего компьютера на порту 8000.

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

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

  1. Настройка базового сервера:

    • Убедитесь, что у вас установлены все необходимые зависимости. Обычно это Python и Django.
    • Создайте виртуальное окружение и активируйте его:
      python3 -m venv myenv
      source myenv/bin/activate
      
    • Установите Django:
      pip install django
      
  2. Создание проекта:

    • Создайте новый проект Django:
      django-admin startproject myproject
      cd myproject
      
  3. Настройка сервера разработки:

    • В файле settings.py вашего проекта добавьте следующую строку в конец:
      ALLOWED_HOSTS = ['*']
      
    • Это позволит серверу разработки принимать запросы с любого хоста.
  4. Запуск сервера разработки:

    • Запустите сервер разработки Django:
      python manage.py runserver 0.0.0.0:8000
      
    • Эта команда запускает сервер на всех доступных сетевых интерфейсах и порту 8000.
  5. Доступ к проекту из локальной сети:

    • Узнайте IP-адрес вашего компьютера в локальной сети. Это можно сделать, выполнив команду:
      ip a
      
    • В результате вы получите список сетевых интерфейсов и их IP-адреса. Обычно для локальной сети используется адрес, начинающийся с 192.168.x.x или 10.x.x.x.
    • Откройте web браузер на другом устройстве в локальной сети и перейдите по адресу http://<ваш_ip>:8000.
  6. Дополнительные настройки (по необходимости):

    • Если ваш проект использует базы данных, убедитесь, что они настроены правильно и доступны из других устройств в сети.
    • Для более стабильной работы в локальной сети можно использовать WSGI-сервер, такой как Gunicorn:
      pip install gunicorn
      gunicorn myproject.wsgi:application --bind 0.0.0.0:8000
      
    • Этот сервер будет работать аналогично встроенному серверу разработки, но с возможностью использования нескольких потоков и процессов для обработки запросов.

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