Python 路由器延迟加载

Python 路由器延迟加载,python,routing,Python,Routing,我使用的是WheezyWeb框架,但我猜同样的概念也适用于任何框架 我在列表中有我的URL: import WelcomeHandler import OtherHandler all_urls = [ url('/', WelcomeHandler, name='HomePage'), url('/some-other-page', OtherHandler, name='OtherPage'), ... ] 为了实现这一点,我需要将所有请求处理程序导入该文件。如果

我使用的是WheezyWeb框架,但我猜同样的概念也适用于任何框架

我在列表中有我的URL:

import WelcomeHandler
import OtherHandler

all_urls = [
    url('/', WelcomeHandler, name='HomePage'),
    url('/some-other-page', OtherHandler, name='OtherPage'),
    ...
]
为了实现这一点,我需要将所有请求处理程序导入该文件。如果您有很多页面,这些导入可能会开始失控,除了在一个文件中有许多导入会使其变得杂乱无章之外,我猜从性能角度来看,这并不是最好的解决方案

导入这些请求处理程序的常用方法是什么?例如,WebApp2 framework允许您将它们指定为带点符号的字符串,并将其计算为实际文件:

从文档中看,WheezyWeb似乎没有此选项。我如何实现类似的功能


谢谢

我不熟悉wheezy,但如果您只需调用
url()
并将其添加到列表中,我的方法是在处理程序模块中安装
方法:

from importmodule import all_urls

...
install("HomePage", "/", WelcomeHandler)    

def install(name, path, callable):
    all_urls.append(url(path, callable, name=name))