Я нашел способ обойти это с помощью urlrewritefilter от tuckey.
В web.xml:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
В urlrewrite.xml:
<urlrewrite default-match-type="wildcard">
<rule>
<from>/</from>
<to>/app/</to>
</rule>
<rule match-type="regex">
<from>^([^\.]+)$</from>
<to>/app/$1</to>
</rule>
<outbound-rule>
<from>/app/**</from>
<to>/$1</to>
</outbound-rule>
Это означает, что любой uri с символом '.' в нем (например, style.css) не будет переписано.
Стандартная библиотека Python предоставляет довольно хорошие средства для работы с источником Python; отметьте модули синтаксического анализатора и маркирование.
Большинство этих видов вещей может быть определено программно в Python, с помощью модулей как sys, OS и специальный _file_ идентификатор, который говорит Вам, где Вы находитесь в пути файловой системы.
Важно иметь в виду, что, когда модуль сначала импортируется, он выполнит все в объеме файла, который важен для разработки системно-зависимых поведений. Например, модуль OS в основном определяет, какую операционную систему Вы используете на импорте, и затем корректирует его реализацию соответственно (путем импорта другого модуля, соответствующего Linux, OSX, Windows, и т.д.).
Существует много питания в этой функции, и что-то вдоль этих строк, вероятно, что Вы ищете.:)
[Редактирование] я также использовал socket.gethostname () в некоторых редких, hackish экземпляры.;)
У меня была та же проблема, и я просто открыл файл и сделал некоторую замену: затем перезагрузите файл в интерпретаторе Python. Это хорошо работает и легко сделать.
Иначе AFAIK необходимо использовать некоторые объекты conf.