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