Discuss / Python / add_routes,add_route

add_routes,add_route

Topic source

迷迷的蛋

#1 Created at ... [Delete] [Delete and Lock User]
def add_route(app, fn):
    method = getattr(fn, '__method__', None)
    path = getattr(fn, '__route__', None)
    if path is None or method is None:
        raise ValueError('@get or @post not defined in %s.' % str(fn))
    ...

def add_routes(app, module_name):
    ...
    method = getattr(fn, '__method__', None)
    path = getattr(fn, '__route__', None)
    if method and path:
        add_route(app, fn)

add_routes已经判断过一次了,为什么add_route还要再判断一次?是不是重复了?

goodboy_xiaoq

#2 Created at ... [Delete] [Delete and Lock User]

add_route方法有可能单独调用,比如在init直接调用add_route(app, handlers.index)


  • 1

Reply