You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TurboGears2报错:redirect()收到意外参数pagename 按TG2 wiki20官方教程可复现

TG2 wiki20教程redirect方法报错说明

该错误是在按照TG2 wiki20官方教程操作时产生的。
目前暂无针对TG2相关的简便解决方案,由于该问题出现在官方教程的操作流程中,很容易对开发者造成困惑。

问题触发场景为使用教程中说明的tg.redirect方法时,对应代码如下:

@expose('wiki20.templates.page')
def _default(self, pagename="FrontPage"):
    from sqlalchemy.exc import InvalidRequestError

    try:
        page = DBSession.query(Page).filter_by(pagename=pagename).one()
    except InvalidRequestError:
        raise redirect("notfound", pagename=pagename)

    content = publish_parts(page.data, writer_name="html")["html_body"]
    root = url('/')
    content = wikiwords.sub(r'<a href="%s\1">\1</a>' % root, content)
    return dict(content=content, wikipage=page)

上述完全复制自官方教程的代码运行后就会抛出该错误,问题明显出在redirect方法可接受的关键字参数规则上。

内容的提问来源于stack exchange,提问作者nihilok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 01:51:03