我想知道是否可以将 url 文件分成多个文件。目前我的 URL 文件是这样的:
url_patterns = {
(r'/web/([^/]+)/', IndexHandler),
(r'/web/([^/]+)/test', IndexTestDic),
(r'/web/([^/]+)/category/([^/]+)', CategoryHandler),
(r'/web/([^/]+)/channel', ChannelHandler),
(r'/web/([^/]+)/savechannel', savechannel),
}
是否可以有这样的东西:
#in url1.py
url_patterns1 = {
(r'/web/([^/]+)/', IndexHandler),
(r'/web/([^/]+)/test', IndexTestDic)
}
#url2.py
url_patterns2 = {
(r'/web/([^/]+)/category/([^/]+)', CategoryHandler),
(r'/web/([^/]+)/channel', ChannelHandler),
(r'/web/([^/]+)/savechannel', savechannel),
}
最佳答案
当然你可以打破它们。
url_patterns1 = [
(r'/web/([^/]+)/', IndexHandler),
(r'/web/([^/]+)/test', IndexTestDic)
]
url_patterns2 = [
(r'/web/([^/]+)/category/([^/]+)', CategoryHandler),
(r'/web/([^/]+)/channel', ChannelHandler),
(r'/web/([^/]+)/savechannel', savechannel),
]
最后:
url_patterns1.extend(url_patterns2)
现在它们都在 url_patterns1 变量中了。
注意: 正如其他人所提到的,最好在代码中使用列表 []
而不是 set {}
。
关于python - 是否可以将 Python Tornado 的 url 分解为多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24483415/