繁体   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