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

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

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

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

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

  1. Установка и настройка Django: Если Django еще не установлен, выполните следующую команду для его установки:

    pip install django
    

    Создайте новый проект Django с помощью команды:

    django-admin startproject myproject
    

    Перейдите в директорию проекта:

    cd myproject
    
  2. Настройка сервера: Для запуска сервера в локальной сети необходимо изменить настройки файла settings.py. Откройте этот файл и найдите строку, содержащую ALLOWED_HOSTS:

    ALLOWED_HOSTS = []
    

    Измените её на:

    ALLOWED_HOSTS = ['127.0.0.1', 'localhost', '[::1]']
    

    В данном случае 127.0.0.1 и localhost указывают на локальный компьютер, а [::1] - на IPv6-адрес. Если сервер будет доступен из других устройств в сети, добавьте соответствующие адреса или использование диапазона:

    ALLOWED_HOSTS = ['*']
    
  3. Запуск сервера: Для запуска Django-сервера используйте команду:

    python manage.py runserver 0.0.0.0:8000
    

    Параметр 0.0.0.0 указывает, что сервер будет доступен из любой сети, а 8000 - порт, на котором будет работать сервер.

  4. Проверка доступа: После запуска сервера вы можете проверить его доступность из других устройств в сети. Для этого откройте web браузер и введите IP-адрес машины, на которой работает сервер, с указанием порта:

    http://:8000
    

    Например, если IP-адрес вашего компьютера - 192.168.1.10, то введите следующую строку:

    http://192.168.1.10:8000
    
  5. Безопасность: Убедитесь, что ваш сервер работает в безопасной среде и не доступен из интернета, если это не требуется. В противном случае используйте настройки брандмауэра для ограничения доступа к порту 8000.

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