[英]How do I print a list from views.py to the console?
我是Django的新手,並且正在嘗試調試一段代碼,該代碼會將空列表返回到模板,即使它應該返回其中包含項目的列表。 有什么方法可以從views.py中將列表打印到控制台以進行調試? 我顯然無法運行python views.py
因為我想要的信息存儲在SQLite數據庫中,但是如果嘗試在我正在使用的視圖中包含print
語句,則刷新頁面(和服務器)時不會打印任何內容與我的代碼聯系)。 有解決方案嗎? 我已經環顧了很長時間,找不到任何東西。
首先,您永遠不會使用python views.py
運行Django代碼。
但是,您可以在打開的控制台中看到每個HTTP請求,以啟動本地Django網絡服務器。
例如,如果在index()
視圖函數print
,則應該可以直接在控制台中看到輸出:
def index(request):
a_list = [1,2,3,4]
print a_list
return render(request, 'index.html', {'list':a_list})
詢問您是否不清楚;)
如果使用runserver命令,則將在該命令提示符下看到打印語句的輸出,如實時日志記錄。
您可以只在視圖函數中包含調試行。 您的views.py看起來像:
import pdb
def myview(request):
...
pdb.set_trace()
...
當運行python manage.py runserver
並在瀏覽器中查詢相應的url時,命令行將在pdb.set_trace()
上停止。 然后,您可以探索和測試所需的一切。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.