Django - 如何在生产服务器上运行它?

lau*_*kok 3 django django-project-architect python-2.7

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

\n\n
$ python manage.py runserver\n>>> Starting gulp watch\n>>> gulp watch gulp process on pid 30427\nValidating models...\n\n0 errors found\nMay 18, 2017 - 15:57:08\nDjango version 1.5.12, using settings \'website.settings\'\nDevelopment server is running at http://127.0.0.1:8000/\nQuit the server with CONTROL-C.\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n\n

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

\n\n

有任何想法吗?

\n\n

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

\n\n

编辑:

\n\n

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

\n\n

我收到此错误:

\n\n
\n

无法访问此站点\xe2\x80\x99

\n\n

119.237.27.131 拒绝连接。

\n
\n

Pab*_*noz 7

如果不带任何参数启动开发服务器,服务器将从 localhost:8000 启动,但无法从机器外部访问。为了实现这一点,您应该像这样启动服务器:

python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

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

警告:开发服务器不是生产就绪服务器。您应该使用 WSGI 服务器(例如 Gunicorn)或其他工具来为您的应用程序提供服务。不要在生产环境中使用开发服务器,这不安全!在这里阅读更多相关内容。