如何在局域网上设置Django服务器

4

我已经制作了一个Django员工门户,只能通过局域网访问。 当另一个员工在他们的Web浏览器中输入服务器的IP地址时,它可以正常运行。 然而,我对Django并不是很熟悉,认为这不是正确的方法。我使用python manage.py runserver运行我的服务器,并使用sqlite3作为数据库。

这样做是否正确?我应该如何部署我的门户。 我非常新手Django,希望得到一些帮助。

我使用的是Windows机器,并使用Pycharm制作我的项目。

而且我需要知道如何让服务器在我关闭Pycharm后仍然运行,因为按下ctrl-C或关闭Pycharm会导致服务器停止运行。

3个回答

6
简单地让你的网络上的所有人都可以访问你的Django Web服务器的方法是执行python manage.py runserver 0.0.0.0:8000。这样任何网络上的人都可以通过使用你的IP地址(或计算机名称)和端口8000来访问它(例如:192.168.1.2:8000)。
当然,如果你打算将其用作生产环境,这并不好。panchicore的答案应该会帮助你设置一个良好的生产环境。

1
不推荐使用此方法,如果进程因某些错误被杀死,它将无法自动重启。相反,建议使用supervisor来保持进程的连续性感知。 - panchicore
1
我并没有说这是最佳方案,但这是一种快速搭建测试/调试服务器的方法,可以让不同计算机在网络上进行访问。 - Resley Rodrigues

2

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接