我的Pylons项目中的子域行为无法正常工作。有人能提供一些见解吗?我正在使用命名路由并收到一个不包含我当前子域的URL:
我在我的mapper上定义了以下规则:
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 dict清楚地表明我正在访问子域。以下代码也正确地打印出主机:
from routes import request_config
...
r = request_config()
r.load_wsgi_environ(request.environ)
print r.host