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