簡體   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