将子域名保存到String

时间:2014-02-08 19:40:48

标签: python subdomain plone template-tal zpt

这是一个相当不寻常的请求,但是可以将子域提取到变量吗?

e.g.
(1)  sub1.mydomain.com
(2)  sub2.mydomain.com 

当我点击(1)时,我想保存“sub1”,反之亦然。我用plone(python和tal)。感谢您的投入。

1 个答案:

答案 0 :(得分:5)

只需使用Python表达式在第一个点分割:

tal:define="subdomain python:domain.partition('.')[0]"

或者,如果使用Python 2.4或更早版本:

tal:define="subdomain python:domain.split('.', 1)[0]"

这使用str.partition()str.split()来返回字符串列表;本地名称是第一部分; [0]选择该列表的第一个元素。

使用Python提示进行演示:

>>> 'sub1.mydomain.com'.partition('.')[0]
'sub1'
>>> 'sub1.mydomain.com'.split('.', 1)[0]
'sub1'