我的任务是对Django应用程序进行一些更改。我从未使用过Django,而且我无法弄清楚如何将我的更改编译并在线提供。
目前我所知道的是该应用程序目前在线提供。 netstat告诉我httpd正在侦听端口80.我的更改是在myapp / views.py文件中进行的。
我尝试使用services httpd restart
重新启动httpd,但我的更改未生效。我一直在研究这个问题,我相信我需要按照以下方式运行命令:
我尝试拨打python manage.py runserver MY.IP.AD.DR:8000
并获得:
python manage.py runserver 129.64.101.14:8000 验证模型......
0 errors found
Django version 1.4.1, using settings 'cutsheets.settings'
Development server is running at http://MY.IP.AD.DR:8000/
Quit the server with CONTROL-C.
很好,没有找到错误,但当我导航到http://MY.IP.AD.DR:8000/时,我只是从浏览器中收到“无法连接”消息。我也尝试使用81端口并遇到同样的问题。
答案 0 :(得分:1)
如果不确切知道您的应用程序是如何设置的,我无法确切地说明如何解决这个问题。
我可以告诉你,使用两个带Django的Web服务器很常见 - 一个处理静态内容,并将其他所有内容反向代理到Django应用程序正在侦听的不同端口。因此,重新启动正常的HTTP守护进程不会影响Django应用程序,因此您需要重新启动处理Django应用程序的应用程序。在重新启动之前,代码的先前版本将会运行。
我通常使用Nginx作为我的静态服务器,而Gunicorn使用Django应用程序,Supervisor用于运行Gunicorn,这是一种常见的设置。我建议您查看主Web服务器的配置,看看它是否将任何内容转发到另一个端口。如果是这样,您需要查看该端口上正在运行的服务器并重新启动它。
另外,是否有Fabric配置(fabfile.py)?很多人使用Fabric来自动化Django部署,如果有,那么可能已经为部署定义了一个命令。