【问题标题】:Python Django - print within a loop, inside view functionPython Django - 在循环内打印,内部视图函数
【发布时间】:2016-06-29 12:11:52
【问题描述】:

我正在尝试找到一种在视图函数内循环打印的方法。

我想做这样的事情:

def some_page(request):
    for i in range(1, 5):
        print("<span>current index: %s</span>") % (i)

但是我需要使用HttpResponse,(或者渲染,但是从我到现在学到的,HttpResponse是用于小事情的,像这样)

所以我需要这样做

return HttpResponse("<span>current...")

这不起作用 - 因为return 将结束函数。

那么我怎样才能实现在循环中打印的功能呢? (如上例)

*使用 Python,不在模板中(不是 Jinja)

提前致谢。

【问题讨论】:

  • 你为什么不用模板?..你试过什么?
  • 您想打印到您的控制台吗?
  • 我认为您误解了 django 的工作原理,打印字符串仅将它们输出到服务器正在运行的控制台,以呈现视图必须返回 HttpResponse 的页面(或者使用 render-shortcut )。

标签: python django


【解决方案1】:

你可以这样做:

def some_page(request):
    s = ""
    for i in range(1, 5):
        s = s + "<span>current index: %s</span>" % i
    return HttpResponse(s)

【讨论】:

  • 你可以,但你不应该。在模板中执行此操作,这就是它们的用途。
  • 我同意,但我认为他才刚刚开始。我把它当作一个 python 而不是一个 django 问题@DanielRoseman
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 2021-08-04
  • 2020-06-16
  • 2020-07-15
相关资源
最近更新 更多