如何使用 CherryPy 在运行时创建请求处理程序?默认的调度方法显示显式创建处理程序对象并以这种方式构建树:
class OnePage(object):
def index(self):
return "one page!"
index.exposed = True
class HelloWorld(object):
onepage = OnePage()
def index(self):
return "hello world"
index.exposed = True
cherrypy.quickstart(HelloWorld())
假设您的 URL 是硬编码的,这很好。但是用户定义的 URL 又如何呢?是否可以在运行时创建树?
我问的原因是我想在 CherryPy 之上创建一个 CMS,用户可以在其中指定自己的 URL 方案。例如。 http://example.com/my/custom/url
或者使用根索引作为包罗万象并简单地以这种方式处理 url 参数会更好吗?
最佳答案
您可以使用routes ,如果您喜欢的话,或者使用 default-dispatcher 构建一个 root
对象方法,我个人使用默认路由,更自然,并且随着代码的增长而变化,但有些人觉得从路由到应用程序逻辑分离的概念更舒服,你的选择。
关于python - 如何在 CherryPy 中动态创建请求处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303692/