如何更改此Django应用程序

时间:2014-05-21 19:30:25

标签: python django apache

我的任务是对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端口并遇到同样的问题。

1 个答案:

答案 0 :(得分:1)

如果不确切知道您的应用程序是如何设置的,我无法确切地说明如何解决这个问题。

我可以告诉你,使用两个带Django的Web服务器很常见 - 一个处理静态内容,并将其他所有内容反向代理到Django应用程序正在侦听的不同端口。因此,重新启动正常的HTTP守护进程不会影响Django应用程序,因此您需要重新启动处理Django应用程序的应用程序。在重新启动之前,代码的先前版本将会运行。

我通常使用Nginx作为我的静态服务器,而Gunicorn使用Django应用程序,Supervisor用于运行Gunicorn,这是一种常见的设置。我建议您查看主Web服务器的配置,看看它是否将任何内容转发到另一个端口。如果是这样,您需要查看该端口上正在运行的服务器并重新启动它。

另外,是否有Fabric配置(fabfile.py)?很多人使用Fabric来自动化Django部署,如果有,那么可能已经为部署定义了一个命令。