【发布时间】:2010-08-27 17:01:01
【问题描述】:
在我的 Pylons 项目中,子域行为无法正常工作。有人可以提供一些见解吗?我正在使用命名路由并收到一个不包含我当前子域的 URL:
我的映射器上定义了以下规则:
map.sub_domains = True
...
map.connect('openid_verify', '/verify', controller='oid',
action='verify')
在我的控制器中,我放了以下两行代码:
print url('openid_verify')
print url(controller='oid', action='verify')
我希望这两行总是打印相同的东西。但是,当我访问主机 'sub.localhost.local:8080' 时,我得到以下输出:
http://localhost.local:8080/verify
/verify
为什么命名路由完全限定了错误的主机?查看 request.environ 字典清楚地表明我正在访问一个子域。以下代码也正确打印出主机:
from routes import request_config
...
r = request_config()
r.load_wsgi_environ(request.environ)
print r.host
【问题讨论】: