aodag/WebDispatch — Issue #1: URLDispatcher はwildcard urlを扱えますが書式に違和感があります
Author: shimizukawa
Created: 2011-11-08 08:54:56+00:00
State: open

app = URLDispatcher()
app.add_url('public', '/public*', public_page)

このようにad_urlを呼び出すと /public/ にマッチしますが、 /public_spam にはマッチしません。また、'public/*' と書くと/public/にマッチしません。このあたり、暗黙ルールがあるようでApacheのrewrite_ruleとの違いに戸惑います。

参照側について、

def public_page(request):
path = request.path_info

このように取り出したとき、pathは /style/base.css のようになりますが、pathの途中から始まるものが / 始まりだと違和感があります。また、urljoin('/public', '/style/base.css') は '/style/base.css' になってしまうなど、開発者が気をつけるべき事(バグの元)が増えてしまうように思います。