пилоны url_for не дают надлежащей внутренней статики. SCRIPT_NAME не вставлен в разрешенный URL - PullRequest
1 голос
/ 13 июля 2011

Я интегрирую приложения пилонов в веб-сервер apache, используя mod_wsgi.Конфигурация для wsgi такова:

WSGIScriptAlias /mtrace /var/lib/lgmtrace/lgmtrace.wsgi

Однако использование h.url_for в шаблоне mako не дает правильного URL для статического внутреннего маршрута, как описано в http://pylonsbook.com/en/1.1/urls-routing-and-dispatch.html#internal-static-routes. Я проверилпеременная окружения в BaseController пилонов и SCRIPT_NAME была правильно установлена ​​в / mtrace.

Итак, я решил посмотреть код функции url_for в пакете маршрутов.Как оказалось, атрибут environment никогда не задавался для config переменных, возвращаемых из request_config .В результате код, который вызывает config.environ.get ('SCRIPT_NAME') , так и не был выполнен.

Интересно, может ли кто-нибудь помочь мне в этом вопросе, потому что я застрялпо этой проблеме уже довольно давно.Кто-нибудь сталкивался с такой же ситуацией?Как это исправить, чтобы URL можно было правильно разрешить.Я не смог найти никаких результатов по моей проблеме в google и stackoverflow, поэтому я думаю, что это должна быть какая-то ошибка конфигурации, которая приводит к этой ситуации.Для вашей информации я использую все стандартные пакеты, предоставляемые Fedora 14 для mod_wsgi (3.2.2), apache server (2.2.17), пилонов (1.0), маршрутов (1.12).

Спасибо.

1 Ответ

1 голос
/ 14 июля 2011

Кто-то предложил мне попробовать Route-1.12.3, чтобы посмотреть, решена ли проблема.Это не было решено с помощью этой версии.Черт возьми, обойдите эту проблему, предварительно добавив запрос ['SCRIPT_NAME'] к URL-адресу в шаблоне mako вручную.Я хотел бы знать, есть ли у кого-нибудь правильный ответ на этот вопрос.

...