有时候最好的调试方法就是把一些东西打印到页面上,还有exit()
,我该如何在Python/Django站点中这样做呢?
例如在PHP中:
echo $var;
exit();
谢谢
发布于 2010-05-01 04:45:38
将此代码放入您的view函数:
from django.http import HttpResponse
return HttpResponse(str(var))
发布于 2010-05-01 05:11:18
我只想给出另一个答案:只需使用print
语句并使用python manage.py runserver
为您的django站点提供服务
在这种情况下,print
语句出现在您的shell中,并且您的站点继续正常运行。
发布于 2010-05-01 19:16:25
如果你使用的是mod_wsgi,你可以说:
print var
raise SystemExit
SystemExit异常实际上不会像正常情况下那样导致整个进程退出,而只是导致该请求退出,并假定没有更高级别的代码捕获它并忽略它。
请确保您使用的是mod_wsgi 3.X。如果您使用的是较旧的mod_wsgi,则需要改为说:
import sys
print >> sys.stderr
raise SystemExit
其他WSGI服务器也可能以同样的方式处理请求中的SystemExit,比如你需要试验一下如果使用其他托管解决方案会发生什么。
有关调试WSGI应用程序的其他信息,请阅读:
https://stackoverflow.com/questions/2747554
复制相似问题