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