Django:没有Nginx,gunicorn可以运行django吗?

时间:2018-01-19 08:56:15

标签: django nginx portforwarding

我想要做的是在我家的桌面(django)计算机上运行我的Ubuntu 16.04项目。

我有Wi-Fi-router并使用port-forwarding功能通过ssh访问我家中的其他计算机。它还支持一个免费的DDNS,所以我有一个自己的域名。假设域名为THIS_IS_MY_DOMAIN

这是我的想法:

  • 在我的桌面上运行django
    • DEBUG=False, ALLOWED_HOST=["*",]
    • 中设置settings.py
    • python super_crawler/manage.py runserver 0.0.0.0:8002
    • 运行django
    • 我的路由器上的端口转发:8002(外部) - > 8002(内部)

当我运行我的django应用程序时,它在终端显示如下:

python manage.py runserver 0.0.0.0:8002
Performing system checks...

System check identified no issues (0 silenced).
January 19, 2018 - 17:38:03
Django version 1.11.8, using settings 'config.settings.production'
Starting development server at http://0.0.0.0:8002/
Quit the server with CONTROL-C.

现在我通过其他计算机的浏览器与其他网络(从外部)访问某些页面,它显示如下:

  1. THIS_IS_MY_DOMAIN:8002/ => Not Found. The requested URL / was not found on this server.

  2. THIS_IS_MY_DOMAIN:8002/admin/ => Server Error (500)

  3. 在我的桌面上,Nginx已关闭。

    我想知道我是否可以用任何其他方式运行django ON MY DESKTOP

    我必须使用nginxgunicorn吗?

    修改 实际上,如果我设置DEBUG=True,它就像一个魅力。但问题是,如果我设置DEBUG=True,它可能会发生内存泄漏。这就是我想在生产模式下运行django的原因。

0 个答案:

没有答案