En utilisant tipfy, comment peut-on exprimer une route fourre-tout dans urls.py si des routes plus spécifiques ne correspondent pas?Catch-all routing utilisant Tipfy
Tipfy utilise le routage comme Werkzeug, donc il y a ce (en urls.py):
def get_rules(app):
rules = [
Rule('/<any>', endpoint='any', handler='apps.main.handlers.MainHandler'),
Rule('/', endpoint='main', handler='apps.main.handlers.MainHandler'),
]
Cela correspond points d'entrée les plus aléatoires dans l'application (app.example.com/foo , app.example.com/%20 etc) mais ne couvre pas le cas app.example.com/foo/bar qui se traduit par une 404.
Sinon, est-il un moyen élégant pour gérer 40 4 à Tipfy que j'ai manqué?
Joli, merci beaucoup. –
Cela ne fonctionne pas pour moi. Werkzeug considère 'any' comme un argument de mot clé inattendu. Y a-t-il une syntaxe alternative? –
Voici [les docs] (http://werkzeug.pocoo.org/docs/routing/#werkzeug.routing.PathConverter). Peut-être que «tout» est déroutant parce qu'il y a aussi un autre matcher. Vous pouvez essayer pour voir si cela fonctionne. –