2013-03-18 22 views
8

Użyłem django i stworzyłem stronę, która działa dobrze, a jej przejście do produkcji jest gotowe do wdrożenia w ciągu kilku tygodni.Uzyskiwanie dostępu do projektu django w systemach LAN

Zanim przejdę do produkcji, chcę udostępnić witrynę niektórym z moich pracowników, aby sprawdzić funkcjonalność i coś innego. W rzeczywistości ich systemy są połączone w sieci LAN z moimi.

Więc mój adres IP system jest coś 192.168.12.135, kiedy run serwer deweloperski Django swoje biegi na localhost:8000, to znaczy z adresem IP i układ z portem 8000 jak 192.168.12.135:8000 prawej.

Udostępniłem im link do strony projektu pod adresem 192.168.12.135:8000, ale gdy próbowano na systemach, które są połączone w sieci LAN, nie jest dostępny i wyświetlany jest błąd Server not found.

Próbowałem w ten sam sposób, ponieważ ostatnio użyłem architektury Pythona web.py i stworzyłem minimalną witrynę, a kiedy uruchamiamy serwer, domyślnie działa jako localhost:8080, a kiedy uzyskałem dostęp do tego łącza z innych systemów, które są połączone w LAN z kopalnią jako 192.168.12.135:8000, działa dobrze i jest dostępny.

Więc może ktoś proszę dać mi znać

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 

(Przede wszystkim szukam rozwiązania dla 1st problem (uzyskiwanie dostępu w sieci LAN przed przejściem do produkcji))

Odpowiedz

24

Trzeba wyraźnie powiedzieć serwer programistyczny do uruchomienia na twoim IP zamiast localhost.

Wypróbuj python manage.py runserver your_ip:port.

Chociaż będzie on dostępny, jeśli używasz apache lub innych serwerów sieciowych innych niż serwer programistyczny.

I do twojego pierwszego pytania, radziłbym ci hostować i używać lokalnego serwera apache, a nie używać serwera programistycznego. W ten sposób można przewidzieć problemy, z którymi przyjdzie im się zmierzyć podczas przenoszenia do produkcji.

A do 2, dostępnych jest wiele zasobów, konfigurujących Django na różnych serwerach. Zdrowaś Google. :)

+0

dzięki, pomogłem, właściwie szukam szybkiego wdrożenia samouczka, który początkujący może bardzo łatwo wdrożyć. –

+0

Jeśli odpowiedź była pomocna, zaznacz ją jako właściwą. Muszę przyznać, że jest to trochę skomplikowane zadanie dla początkującego. Być może powinieneś uzyskać pomoc od zespołu sys-admin. A dla Ciebie https://www.google.co.in/search?client=ubuntu&channel=fs&q=django+apache+konfiguracja&ie=utf-8&oe=utf-8&redir_esc=&ei=psBGUe7aOoHMrQeJv4CgBQ – Babu

27

Jeśli prowadzisz

python manage.py runserver 0.0.0.0:8000

serwer rozwój będzie dostępna na porcie 8000 każdemu w sieci LAN i na localhost, jak również (i to nie zależy od twojego adresu IP)

+0

To nie działa dla mnie na urządzenia inne niż komputer, w którym faktycznie uruchomiłem serwer. Przeglądarka mówi, że nie może połączyć się z serwerem na innych urządzeniach – dspacejs

+3

w 'ustawieniach.py' musisz dodać nazwę hosta w 'ALLOWED_HOSTS', jeśli uzyskujesz dostęp do serwera za pomocą' macbook1.local: 8000', a następnie dodaj, aby móc uzyskać do niego dostęp z telefonu lub innego komputera. na przykład: 'ALLOWED_HOSTS = ['macbook1.local']' (testowane w django 1.10, macbook i iphone) – user65535

Powiązane problemy