使用IS_URL
验证程序时,web2py会将http添加到存储的值之前。现在,当我在视图中形成一个链接时,我想删除http和尾部斜杠。
<div>{{=A('<what goes here?>', _href=business.website)}}</div>
即,给出如下的网址:
http://www.example.com/
我想要锚文本
www.example.com
(或example.com
)
我知道我可以使用urlparse.urlsplit
通过标准python执行此操作,但是想知道web2py是否提供此功能吗?
如果使用纯python是最好的方法,那么删除网址的代码应该在哪里?视图?控制器?
答案 0 :(得分:2)
我知道我可以使用urlparse.urlsplit通过标准python执行此操作,但是想知道web2py是否提供此功能?
不,web2py不提供该功能,因此只需使用标准Python。
如果使用纯python是最好的方法,那么删除网址的代码应该在哪里?视图?控制器?
您的选择。如果在视图中执行此操作,则可以避免必须从控制器传递其他变量。
注意,如果您想阻止验证程序在“http”之前添加{(1}},您可以执行IS_URL(prepend_scheme=None)
(您也可以将prepend_scheme
设置为替代选项,例如“https”)。