【问题标题】:Pylons/Routes Named Routes vs. Keyword Routes and SubdomainsPylons/Routes 命名路由与关键字路由和子域
【发布时间】: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 

【问题讨论】:

    标签: routes subdomain pylons


    【解决方案1】:

    目前尚不清楚是什么原因造成的,但可能有一种解决方法。你试过给 url() a sub_domain argument 吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-01
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      相关资源
      最近更新 更多