Django url路由 - 包括用于调度的url部分

时间:2012-02-04 12:11:13

标签: python django

可以替换2个网址

urlpatterns = patterns('',        
    url(r'service/geticons', 'core.service.geticons'),
    url(r'service/getnearby', 'core.service.getnearby'),

通过一个更通用的路由,将所有请求路由到服务模块中的函数,并使用最后一个url段的名称?

思考像

这样的事情
    url(r'service/#f', 'core.service.#f')

或者我必须在django的服务模块中进行此类调度吗?

1 个答案:

答案 0 :(得分:1)

当然,您可以收集路径并将其指向返回该功能的视图。

url(r'service/(?P<function>\w+)/$', 'core.service.function_router')


def function_router(request, function):
    return globals()[function](request)

但是,明确设置网址可能更好。