Django + fcgi =对views.py的新编辑未显示

时间:2012-09-07 10:47:07

标签: python django apache fastcgi

我想深入研究Python \ Django开发并使用我手头的东西:

  • 在Hostgator上托管(不是vps但是共享)。

他们支持Django但是通过fcgi。我做了小导游here

中所说的所有内容

所以我得到了“你好世界”的工作。虽然我在我的应用程序的views.py中有时间而不是hello world。

from datetime import datetime
from django.http import HttpResponse
def index(request):
 return HttpResponse(datetime.now().strftime('%H:%M:%S'))

但是现在,当我对views.py进行任何更改时 - 我无法立即看到resutls。我删除所有* .pyc文件,仍然没有。例如,即使这样做:

return HttpResponse('Hello World!')

我没有得到这个,但还是看时间。

我已经完全迷失了。我通过ssh用django-admin.py尝试了很多东西......但是仍然 - 我看时间了。

如果我在代码中犯了一个错误 - 它会快速赶上(可能不会立即)并发出错误\调试信息,但即便如此,如果我将其更正为新代码=仍然结果是时间

好像我错过了什么。 views.py的一些“刷新”功能......清除缓存..或者那样的smth?重启应用?

UPD:kill -USR1 index.fcgi做到了!

1 个答案:

答案 0 :(得分:4)

这是fcgi!

您可能必须重新启动生成的服务器,因此它会重新加载Python文件。

您可以通过触摸.fcgi文件来实现:

$ touch index.fcgi

请参阅How to use Django with FastCGI, SCGI, or AJP

主持人竞争对手Dreamhost表示,您有时需要kill the process

killall -USR1 index.fcgi

但我不知道这是否适用于hostgator。