我想深入研究Python \ Django开发并使用我手头的东西:
他们支持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做到了!
答案 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。