1

Python \ Djangoの開発に飛び込みたいと思い、手元にあるものを使用しました。

  • Hostgatorでのホスティング(vpsではなく共有)。

彼らはDjangoをサポートしていますが、fcgiを介しています。私はここの小さなガイドで言われたことをすべてやりました

それで、「helloworld」が機能するようになりました。アプリのviews.pyにhelloworldの代わりに時間がありますが:

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

しかし今、views.pyに変更を加えると、すぐに結果が表示されません。私はすべての*.pycファイルを削除しますが、それでも何も削除しません。たとえば、これを行ったとしても:

return HttpResponse('Hello World!')

これはわかりませんが、まだ時間があります。

私はすでに完全に失われています。django-admin.pyを使用してsshで多くのことを試しましたが、それでも-時間がわかります。

コードを間違えると、すぐに追いつき(すぐにではないかもしれません)、エラー/デバッグ情報が表示されますが、その後でも、新しいコードに修正すると、結果は時間になります。

何かが足りないようです。views.pyのいくつかの「更新」機能...キャッシュのパージ..またはそのようなsmth?アプリを再起動しますか?

UPD:kill -USR1 index.fcgiが実行しました!

4

1 に答える 1

4

それはfcgiです!

おそらく、生成されたサーバーを再起動する必要があるため、Pythonファイルが再ロードされます。

これは、.fcgiファイルに触れることで実現できます。

$ touch index.fcgi

FastCGI、SCGI、またはAJPでDjangoを使用する方法を参照してください。

HostgatorのライバルであるDreamhostは、プロセスを強制終了する必要がある場合があると言っています。

killall -USR1 index.fcgi

しかし、それがhostgatorでも機能するかどうかはわかりません。

于 2012-09-07T10:53:06.583 に答える