2013-03-18 4 views
8

Я использовал django и разработал сайт, который отлично работает, и собирается переходить к производству и готовиться к развертыванию через пару недель.Доступ к проекту django в системах локальной сети

Итак, прежде чем перейти к производству, я хочу поделиться сайтом с некоторыми из моих сотрудников, чтобы проверить функциональность и что-то еще. На самом деле их системы подключены к локальной сети с моим.

Так что моя система IP-адрес что-то вроде 192.168.12.135, когда мы бежим запустить сервер разработки Джанго свои пробеги на localhost:8000, я имею в виду с системой IP-адресом и портом 8000 как 192.168.12.135:8000 правой.

Таким образом, я поделился им ссылкой на сайт проекта как 192.168.12.135:8000, но когда они попытались подключиться к системам, которые подключены по локальной сети, он недоступен и отображается сообщение об ошибке Server not found.

Я попробовал аналогично, потому что недавно я использовал фрейм python web.py и разработал минимальный сайт, и когда мы запускаем сервер, он по умолчанию работает как localhost:8080, и когда я обратился к этой ссылке из другой системы, LAN с моим как 192.168.12.135:8000, его рабочий штраф и доступен.

Так может кто-нибудь пожалуйста, дайте мне знать,

1. How to access the site on the systems that are connected in LAN before moving to production(in some real servers like apache, nginx etc.,). 

2. Basically i am new to web developing and this is my first site developed in python, so 
    i don't know more about servers and deploying a project. So can anyone please let me know 
    the detailed information about deploying django on different servers 

(Прежде всего я ищу решение для 1st problem (доступ в локальной сети, прежде чем перейти к производства))

ответ

24

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

Пробег: python manage.py runserver your_ip:port.

Хотя он будет доступен, если вы используете Apache или любые другие веб-серверы, кроме сервера разработки.

И к вашему 1-му вопросу я бы посоветовал вам разместить и использовать локальный сервер apache, а не использовать сервер разработки. При этом вы можете предвидеть проблемы, с которыми вы столкнетесь при переходе на производство.

И до 2-го, есть много доступных ресурсов, настраивающих Django с разными серверами. Приветствую Google. :)

+0

спасибо, что помогло, на самом деле я ищу быстрое развертывание учебника, которое новичок может легко развернуть –

+0

Если вы нашли мой ответ полезным, отметьте его как правильно. Должен признать, что для новичков это сложная задача. Может быть, вам следует получить помощь от команды sys-admin. И для вас, https://www.google.co.in/search?client=ubuntu&channel=fs&q=django+apache+configuration&ie=utf-8&oe=utf-8&redir_esc=&ei=psBGUe7aOoHMrQeJv4CgBQ – Babu

27

Если запустить

питон manage.py runserver 0.0.0.0:8000

ваш сервер разработки будет доступен на порту 8000 для тех, кто в вашей локальной сети и на локальном хосте, а также (и это не зависит от вашего ip-адреса)

+0

Это не работает для меня устройства, отличные от компьютера, на котором я фактически запускаю сервер. Браузер просто говорит, что он не может подключиться к серверу на других устройствах – dspacejs

+3

в настройках.вы должны добавить имя хоста в 'ALLOWED_HOSTS', если вы обращаетесь к серверу с помощью' macbook1.local: 8000', добавьте его, чтобы вы могли получить доступ к нему со своего телефона или другого компьютера. например: 'ALLOWED_HOSTS = ['macbook1.local']' (протестирован в django 1.10, macbook и iphone) – user65535

 Смежные вопросы

  • Нет связанных вопросов^_^