Pylons / Routes命名路由与关键字路由和子域

时间:2010-08-27 17:01:02

标签: routes subdomain pylons

我的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 

1 个答案:

答案 0 :(得分:0)

目前尚不清楚导致这种情况的原因,但可能有一种解决方法。你试过给url()a sub_domain argument吗?