2013-03-18 68 views
8

我用django開發了一個工作正常的網站,它即將遷移到生產環境並準備在幾周內部署。在局域網系統中訪問django項目

所以移動到生產環境之前,我想分享一些我的員工的現場檢查功能和別的東西。實際上他們的系統與我的局域網連接。

所以我的系統IP地址是一樣的東西192.168.12.135,當我們運行在localhost:8000運行Django開發服務器運行它,我的意思是與系統的IP地址和端口8000192.168.12.135:8000權。

,所以我不得不分享他們的項目現場的環節192.168.12.135:8000,但是當他們試圖在其上連接在局域網中的系統,它是無法訪問的,並顯示錯誤Server not found

我嘗試了上述同樣的方式,因爲最近我用蟒蛇web.py框架,並制定了最低的網站,當我們運行在默認情況下運行服務器,它爲localhost:8080,當我訪問別人的系統,此鏈接連接局域網與我的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 

回答

24

你需要明確地告訴(首先,我要尋找的1st problem(局域網訪問的解決方案遷移到 生產)之前)開發服務器運行在你的IP上而不是localhost

嘗試python manage.py runserver your_ip:port

雖然如果您運行的是Apache或其他開發服務器以外的其他網絡服務器,它仍然可以訪問。

和你的第一個問題,我建議你到主機和使用本地的Apache服務器,而不是使用開發服務器。這樣做,您可以預見在轉向生產時您將面臨的問題。

第二,有很多可用的資源配置Django與不同的服務器。冰雹谷歌。 :)

+0

感謝,幫助,其實我尋找一個快速部署的教程,如果你發現我的答案有幫助初學者可以部署很容易 – 2013-03-18 07:20:18

+0

,將其標記爲正確的。我應該承認,對於新手來說這是一項複雜的任務。可能你應該從系統管理員團隊獲得幫助。和爲貴,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 2013-03-18 07:23:56

27

如果運行

蟒蛇manage.py的runserver 0.0.0.0:8000

開發服務器將可在8000端口的任何人在你的局域網,並在localhost以及(和它不依賴於你的IP地址)

+0

這並不爲我工作的除了電腦以外的設備,我實際上正在運行服務器。瀏覽器只是說它無法連接到設置中的其他設備 – dspacejs 2016-01-22 10:06:44

+3

上的服務器。py'你需要在'ALLOWED_HOSTS'中添加主機名,如果你正在使用'macbook1.local:8000'訪問服務器,那麼添加它以便你可以從你的手機或其他計算機訪問它。例如:'ALLOWED_HOSTS = ['macbook1.local']' (在django 1.10,macbook和iphone中測試過) – user65535 2017-02-24 01:20:46