繁体   English   中英

相当于PHP“回声的东西; exit();“用Python / Django?

[英]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应用程序的其他信息,请阅读:

http://code.google.com/p/modwsgi/wiki/DebuggingTechniques

如果您不想在打印机上崩溃mod_wsgi,请在您的wsgi文件中执行此操作

sys.stdout = sys.stderr

然后将打印件发送到error_log

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM