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

时间:2018-07-10 09:41:01

标签: django deployment server web-deployment lan

我创建了一个Django员工门户,只能通过LAN进行访问。 当另一名员工通过在其Web浏览器中键入服务器的IP地址来打开它时,它就可以工作。 但是我对Django没有太多经验,我认为这不是正确的方法。我使用python manage.py runserver运行服务器,并使用sqlite3作为数据库。

这是正确的方法吗?我应该如何部署我的门户。 我是Django的新手,希望能提供一些帮助。

我正在使用Windows计算机,并使用pycharm来创建项目。

而且我还需要知道即使在关闭pycharm时也要如何运行服务器,因为ctrl-C或关闭pycharm会破坏服务器

3 个答案:

答案 0 :(得分:1)

我认为对于IP地址问题,您可以使用主机名

https://wesbos.com/localhost-mobile-device-testing/

要在后台运行服务器,您可以与管理员一起使用gunicorn https://www.agiliq.com/blog/2014/05/supervisor-with-django-and-gunicorn/

答案 1 :(得分:1)

Setting up Django and your web server with uWSGI and nginx

没有正式的方法可以做到这一点,我有效执行的Intranet解决方案也是使用nginx和uWSGI(在ubuntu上)。

在Windows中使用?也许:https://www.toptal.com/django/installing-django-on-iis-a-step-by-step-tutorial是这样做的正确方法。

答案 2 :(得分:1)

允许网络中的每个人访问Django网络服务器的最简单方法是执行python manage.py runserver 0.0.0.0:8000
这样,网络上的任何人都可以使用您的IP地址(或计算机名称)和端口8000来访问它。(例如192.168.1.2:8000之类的话)

如果您打算将其用作生产环境,那么这当然不是特别好。 panchicore的答案应该可以帮助您设置良好的生产环境。