簡體   English   中英

如何將列表從views.py打印到控制台?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM