使用tipfy,如果更特定的路由不匹配,则如何在urls.py中表示全部路由?

Tipfy使用类似于Werkzeug的路由,因此存在以下内容(在 urls.py 中):

def get_rules(app):
rules = [
    Rule('/<any>', endpoint='any', handler='apps.main.handlers.MainHandler'),
    Rule('/', endpoint='main', handler='apps.main.handlers.MainHandler'),
]

这将匹配应用程序中的大多数随机入口点(app.example.com/foo、app.example.com/%20等),但不涵盖导致404的app.example.com/foo/bar情况。

或者,是否有一种优美的方式来处理我所缺失的Tipfy中的404?

最佳答案

我想你要:
Rule('/<path:any>', endpoint='any', handler='apps.main.handlers.MainHandler')
path matcher也匹配斜杠。

关于google-app-engine - 使用Tipfy进行全部路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3965460/

10-12 14:48