0

使用IS_URL验证器时,web2py 会将 http 附加到存储的值中。现在,在我的视图中形成链接时,我想删除 http 和尾部斜杠。

<div>{{=A('<what goes here?>', _href=business.website)}}</div>

也就是说,给定一个 url,例如:

http://www.example.com/

我希望锚文本是

www.example.com(或example.com

我知道我可以通过标准 python using 来做到这一点urlparse.urlsplit,但是想知道 web2py 是否提供此功能?

如果使用纯 python 是最好的方法,那么剥离 url 的代码应该在哪里?看法?控制器?

4

1 回答 1

2

我知道我可以使用 urlparse.urlsplit 通过标准 python 做到这一点,但是想知道 web2py 是否提供这个功能?

不,web2py 不提供该功能,因此只需使用标准 Python。

如果使用纯 python 是最好的方法,那么剥离 url 的代码应该在哪里?看法?控制器?

你的选择。如果您在视图中执行此操作,则可以避免必须从控制器传递额外的变量。

请注意,IS_URL(prepend_scheme=None)如果您想阻止验证器添加“http”,您可以这样做(您也可以设置prepend_scheme为其他选项,例如“https”)。

于 2013-10-10T02:47:09.933 回答