【问题标题】:How can I setup my Django server on LAN如何在 LAN 上设置我的 Django 服务器
【发布时间】:2018-12-18 02:31:37
【问题描述】:

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

这是正确的方法吗?我应该如何部署我的门户。 我对 Django 很陌生,希望能得到一些帮助。

我用的是windows机器,我用pycharm做我的项目。

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

【问题讨论】:

    标签: django deployment server web-deployment lan


    【解决方案1】:

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

    如果您打算将其用作生产环境,这当然不是很好。 panchicore 的回答应该可以帮助您建立良好的生产环境。

    【讨论】:

    • 不推荐,一旦进程被一些错误杀死它就不会自动重新启动,而是使用supervisor来保持进程连续性。
    • 我并没有说这是要走的路,但它是一种快速的方法,可以让网络上的不同计算机访问测试/调试服务器
    【解决方案2】:

    Setting up Django and your web server with uWSGI and nginx

    没有官方的方法可以做到这一点,我有效地做的,内联网解决方案也是使用 nginx 和 uWSGI(在 ubuntu 上)。

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

    【讨论】:

      【解决方案3】:

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

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

      对于在后台运行服务器,您可以将 gunicorn 与主管一起使用,请查看https://www.agiliq.com/blog/2014/05/supervisor-with-django-and-gunicorn/

      【讨论】:

        猜你喜欢
        • 2017-09-19
        • 1970-01-01
        • 2016-07-29
        • 2016-04-10
        • 1970-01-01
        • 2013-06-07
        • 1970-01-01
        • 1970-01-01
        • 2011-10-20
        相关资源
        最近更新 更多