gpt4 book ai didi

python - 如何在 bottlepy 中渲染元组

转载 作者:行者123 更新时间:2023-11-28 19:50:59 25 4
gpt4 key购买 nike

我一直在使用 bottlepy,我遇到了这样的事情:

..code..
comments = [(u'34782439', 78438845, 6, u'hello im nick'),
(u'34754554', 7843545, 5, u'hello im john'),
(u'332432434', 785345545, 3, u'hello im phil')]

return comments

在 View 中我已经这样做了:

%for address date user text in comments:
<h3>{{address}}</h3>
<h3>{{date}}</h3>
<h3>{{user}}</h3>
<h3>{{text}}</h3>
%end

当我启动服务器时,错误是:

Error 500: Internal Server Error

Sorry, the requested URL http://localhost:8080/hello caused an error:

Unsupported response type: <type 'tuple'>

如何将它渲染到 View 中?

(对不起我的英语)

最佳答案

您的代码有两个问题。首先,响应不能是元组列表。它可以是字符串或字符串列表,正如 Peter 所建议的那样,或者,如果您想使用 View ,它可以(并且应该)是 View 变量的字典。键是变量名称(这些名称,例如 comments,将在 View 中可用),值是任意对象。

因此,您的处理函数可以重写为:

@route('/')
@view('index')
def index():
# code
comments = [
(u'34782439', 78438845, 6, u'hello im nick'),
(u'34754554', 7843545, 5, u'hello im john'),
(u'332432434', 785345545, 3, u'hello im phil')]
return { "comments": comments }

注意 @view@route 装饰器。

现在,您的 View 代码出现问题:元组解包中的逗号丢失。因此,您的 View (在我的例子中名为 index.html)应该如下所示:

%for address, date, user, text in comments:
<h3>{{address}}</h3>
<h3>{{date}}</h3>
<h3>{{user}}</h3>
<h3>{{text}}</h3>
%end

关于python - 如何在 bottlepy 中渲染元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com