1
print full_url = request.get_host()+request.get_full_path()

结果:

127.0.0.1:8000/test/en/

或者

127.0.0.1:8000/test/ru/

如何检查字符串的结尾是否是/en//ru/

4

2 回答 2

6

使用endswith

full_url.endswith('/en/') or full_url.endswith('/ru/')

如果你发现有更多的扩展需要覆盖,你可以考虑使用any

any(s.endswith(ext) for ext in ['/ru/', '/en/'])
于 2013-07-19T10:44:50.113 回答
0

您可以测试最后四个字符:

full_url[-4:]

或使用ends_with字符串方法:

if full_url.ends_with("/en/"):
  print 'en'
elif full_url.ends_with("/ru/"):
  print 'ru'
于 2013-07-19T10:45:46.163 回答