Python 如何将列表从views.py打印到控制台?

Python 如何将列表从views.py打印到控制台?,python,django,Python,Django,我几乎是Django的新手,正在尝试调试一段代码,该代码将空列表返回到模板,即使它应该返回一个包含项目的列表。是否有任何方法可以从views.py中将列表打印到控制台以进行调试?我显然无法运行python views.py,因为我想要的信息存储在SQLite数据库中,但是如果我尝试在我使用的视图中包含print语句,则在刷新页面时不会打印任何内容(服务器会联系我的代码)。有解决办法吗?我四处寻找了很长时间,什么也找不到。如果您使用runserver命令,您将在该命令提示符中看到打印语句的输出,就

我几乎是Django的新手,正在尝试调试一段代码,该代码将空列表返回到模板,即使它应该返回一个包含项目的列表。是否有任何方法可以从views.py中将列表打印到控制台以进行调试?我显然无法运行
python views.py
,因为我想要的信息存储在SQLite数据库中,但是如果我尝试在我使用的视图中包含
print
语句,则在刷新页面时不会打印任何内容(服务器会联系我的代码)。有解决办法吗?我四处寻找了很长时间,什么也找不到。

如果您使用runserver命令,您将在该命令提示符中看到打印语句的输出,就像实时日志记录一样。

首先,您从未使用
python views.py运行Django代码

但是,您可以在控制台中看到为启动本地Django Web服务器而打开的每个HTTP请求

如果您这样做,例如在
index()
查看功能
print
,您应该能够在控制台中直接看到输出:

def index(request):
   a_list = [1,2,3,4]
   print a_list
   return render(request, 'index.html', {'list':a_list})

询问您是否有不清楚的地方;)

您可以在视图函数中包含一个调试行。您的views.py如下所示:

import pdb

def myview(request):
    ...
    pdb.set_trace()
    ...

运行
python manage.py runserver
并在浏览器中查询相应的url时,命令行将在
pdb.set_trace()
上停止。然后,您可以浏览和测试所有需要的内容。

只有在语句包含在视图函数中时才可以。请参阅问题。。。他想调试BIS视图,而我仍然认为我的答案是正确的,你的更完整,所以+1。