2

我是 Django 项目的新手。我已将我的应用程序移至生产服务器并运行它:

$ python manage.py runserver
>>> Starting gulp watch
>>> gulp watch gulp process on pid 30427
Validating models...

0 errors found
May 18, 2017 - 15:57:08
Django version 1.5.12, using settings 'website.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

但它是具有 IP的生产服务器,例如:119.237.27.131

所以它不能运行在http://127.0.0.1:8000/

那么我应该怎么做才能让应用程序运行http://119.237.27.131:8000/呢?

有任何想法吗?

顺便说一句,在哪里'website.settings'

编辑:

当我在http://119.237.27.131:8000/检查应用程序时

我收到此错误:

无法访问此站点

119.237.27.131 拒绝连接。

4

1 回答 1

6

如果不带任何参数启动开发服务器,服务器会从localhost:8000启动,但不能从机器外部访问。为此,您应该像这样启动服务器:

python manage.py runserver 0.0.0.0:8000

这将允许您从另一台机器连接机器的 IP 地址,例如http://119.237.27.131:8000/

一个警告:开发服务器不是生产就绪服务器。您应该使用像 Gunicorn 这样的 WSGI 服务器或其他工具来为您的应用程序提供服务。不要在生产环境中使用开发服务器,这不安全!!在此处阅读更多相关信息。

于 2017-05-18T15:16:29.287 回答