2017-07-16 39 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)我从来没有用过烧瓶。但我想这个基本概念不会改变。类似的方法也应该使用烧瓶。 –