Существует гораздо больше способов сделать это с помощью Django:
urlpatterns = patterns('',
url(r'^(?P<object_slug1>\w{2}/(?P<object_slug2>\w{2}/(?P<object_slug3>\w{2})$', direct_to_template, {"template": "two_levels_deep.html"}, name="two_deep"),
url(r'^(?P<object_slug1>\w{2}/(?P<object_slug2>\w{2})$', direct_to_template, {"template": "one_level_deep.html"}, name="one_deep"),
url(r'^(?P<object_slug1>\w{2})$', direct_to_template, {"template": "homepage.html"}, name="home"),
)
Другие методы не используют возможности Django для передачи переменных.
Edit: я изменил порядок urlpattern, чтобы он был более очевидным для синтаксического анализатора (то есть снизу вверх более определен, чем сверху вниз).