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