2017-07-16 63 views
-1

我正在進入Flask/Python模型,它在初始階段似乎相處得很好。有沒有辦法在簡單的桌面計算機上將python應用程序作爲Web應用程序運行並通過LAN使用該應用程序?如果是的話,那會是什麼過程?需要澄清在局域網上運行python應用程序

我的意思是,我瞭解像flask/django/bottle這樣的框架運行它們自己的服務器實例,這會導致執行這樣的web應用程序。通過這種方式,它們實際上充當IIS/Apache。正確?

這個問題的原因是,這個應用程序將只能訪問4-5個人&我們都是同一個團隊的一部分。

回答

0

如果用戶數量限制爲4-5,那麼django服務器可能就足夠了。你只需要一個路由器和設備的WiFi訪問或只需訪問路由器。 您可以簡單地運行您的服務器,

python3 manage.py runserver 0.0.0.0:8000

Python或python3,這取決於你使用的是什麼。

這個Django項目後,將是對所有連接到路由器的設備可見,在該地址,

本地IP地址-OF-設備 - 乳寧 - Django的項目:8000

注意: Django在開發階段非常出色,但不推薦用於生產或用戶增加。 see docs here 因此,我建議如果用戶數量增加(負載增加),理想情況下,您應該切換到與ngnix gunnicorn或apache服務器(gunicorn很容易和廣泛用於python應用程序。它通常運行良好ngnix作爲反向代理;入口指向你的服務器)。有很多教程用於使用gunnicorn和ngnix作爲反向代理來託管您的網站。
希望這會有所幫助。謝謝。

+0

非常感謝Shivam。它絕對給了我方向。 – shammsing

+0

非常感謝Shivam。它絕對給了我方向。 但我仍然有一些疑惑..對不起,這可能聽起來很基本.... 1)我相信,我會在Python shell中執行這個命令「python3 manage.py runserver 0.0.0.0:8000」本地計算機將託管django/flask服務器實例。正確嗎? 2)這個0.0.0.0的IP地址到底意味着什麼?它是否像默認路線? 3)無論我使用Django還是Flask,在本地局域網系統上運行服務器實例並在團隊內部使用它的過程都將保持不變。正確嗎? – shammsing

+0

1)'python3 manage.py runserver 0.0.0.0:8000'是一個Unix/Linux終端識別的命令。 python3運行manage.py文件。這個命令在你的python shell中不會被識別。 2)是0.0.0.0表示默認路由。基本上,運行在0.0.0.0上的服務器可以通過連接到它的所有機器到達(訪問)。例如:連接到您的LAN(本例中爲路由器)網絡的所有機器。 3)我從來沒有用過燒瓶。但我想這個基本概念不會改變。類似的方法也應該使用燒瓶。 –