[英]Equivalent of PHP “echo something; exit();” with Python/Django?
有时调试内容的最佳方法是将一些内容打印到页面,然后exit()
,我该如何在Python / Django站点中执行此操作?
例如在PHP中:
echo $var;
exit();
谢谢
把它放在你的视图功能中:
from django.http import HttpResponse
return HttpResponse(str(var))
我只是想给出一个替代答案:只需使用print
语句并使用python manage.py runserver
为django站点提供服务
在这种情况下, print
语句会显示在您的shell中,并且您的站点将继续正常运行。
如果您使用mod_wsgi,您可以说:
print var
raise SystemExit
SystemExit异常实际上不会导致整个进程像通常那样退出,而只会导致该请求退出,假设没有更高的代码捕获它并忽略。
确保您使用的是mod_wsgi 3.X. 如果使用较旧的mod_wsgi,则需要说:
import sys
print >> sys.stderr
raise SystemExit
其他WSGI服务器也可能以相同的方式处理请求中的SystemExit,比如你需要试验一下如果使用其他托管解决方案会发生什么。
有关调试WSGI应用程序的其他信息,请阅读:
如果您不想在打印机上崩溃mod_wsgi,请在您的wsgi文件中执行此操作
sys.stdout = sys.stderr
然后将打印件发送到error_log
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.