Пилоны / Маршруты с именованными маршрутами и Маршруты ключевых слов и поддоменов - PullRequest
2 голосов
/ 27 августа 2010

Поведение поддоменов не работает, как я ожидаю в моем проекте 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

Почему поименованный маршрут полностью указан с неверным хостом?Просмотр в запросе .environ dict ясно показывает, что я посещаю поддомен.Следующий код также правильно распечатывает хост:

    from routes import request_config
    ...

    r = request_config()
    r.load_wsgi_environ(request.environ)
    print r.host 

1 Ответ

0 голосов
/ 03 ноября 2010

Не ясно, что является причиной этого, но может быть обходной путь.Вы пытались дать url () аргумент sub_domain ?

...