首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用Python/Django实现PHP "echo某物;exit();“的等价物?

用Python/Django实现PHP "echo某物;exit();“的等价物?
EN

Stack Overflow用户
提问于 2010-05-01 04:43:05
回答 4查看 26.4K关注 0票数 21

有时候最好的调试方法就是把一些东西打印到页面上,还有exit(),我该如何在Python/Django站点中这样做呢?

例如在PHP中:

代码语言:javascript
复制
echo $var;
exit();

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-01 04:45:38

将此代码放入您的view函数:

代码语言:javascript
复制
from django.http import HttpResponse
return HttpResponse(str(var))
票数 17
EN

Stack Overflow用户

发布于 2010-05-01 05:11:18

我只想给出另一个答案:只需使用print语句并使用python manage.py runserver为您的django站点提供服务

在这种情况下,print语句出现在您的shell中,并且您的站点继续正常运行。

票数 14
EN

Stack Overflow用户

发布于 2010-05-01 19:16:25

如果你使用的是mod_wsgi,你可以说:

代码语言:javascript
复制
print var
raise SystemExit

SystemExit异常实际上不会像正常情况下那样导致整个进程退出,而只是导致该请求退出,并假定没有更高级别的代码捕获它并忽略它。

请确保您使用的是mod_wsgi 3.X。如果您使用的是较旧的mod_wsgi,则需要改为说:

代码语言:javascript
复制
import sys
print >> sys.stderr
raise SystemExit

其他WSGI服务器也可能以同样的方式处理请求中的SystemExit,比如你需要试验一下如果使用其他托管解决方案会发生什么。

有关调试WSGI应用程序的其他信息,请阅读:

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2747554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档