本地托管Django项目

Fun*_*esh 5 python django python-2.7

所以我正在尝试本地托管我正在研究的Django项目.

我希望能够让所有连接到本地网络的计算机都能够访问这个django app/webapp.有点像中央,内部,本地唯一的网站/中心.我想知道如何设置我的项目才能做到这一点.

我是否需要设置网络服务器才能完成此功能?如果是这样,你能推荐吗?我可以使用dev服务器在Django中做到这一点吗?任何帮助将不胜感激.

感谢您的时间.

nu1*_*73R 9

当场可以做到.在运行django项目时,请传递服务器IP地址和端口(如果您没有使用默认端口)

python manage.py runserver x.x.x.x:8080
Run Code Online (Sandbox Code Playgroud)

x.x.x.xip 在哪里,8080是端口.

现在您只需要x.x.x.x:8080在网络连接设备上进入浏览器即可.

有关详细信息,请阅读本文档


d-c*_*der 8

据我所知,我会尽力回答这个问题.我有两个Django应用程序(单独的项目),只能通过局域网或类似中央,内部,本地网站/集线器访问.我的公司将它用于不同的应用程序.您不需要任何Web服务器,因为Django可以完成所有操作.关于设置你的项目,你可以使用你的PC作为本地服务器,但如果你认为流量会很大,那么你需要一个相当强大的机器(我的意思是说具有更好规格的专用单独的PC)可以处理所有的流量(我们实际上使用相同的PC运行Django应用程序,这样就可以了.有关安装指南,请访问此处以及更多信息,请访问此处此处.

您可以运行python manage.py runserver仅在您的计算机上运行的服务器,您可以在开发应用程序时使用该服务器(虽然您将连接到Internet或LAN,但无法访问它)

您也可以运行服务器python manage.py runserver your ip address:port number.例如.python manage.py runserver 192.168.12.1:8000

现在当你有两个项目在同一台机器上运行时(就我的情况而言)你需要保持ip相同但只需更改端口号.示例如下所示.

对于第一个Django服务器

python manage.py runserver 192.168.12.1:8000

第二个Django服务器

python manage.py runserver 192.168.12.1:1234