J'apprends le cadre webapp2 avec son puissant mécanisme Route.webapp2.Route avec partie avant facultative
Mon application est censé accepter URIs comme ceux-ci:
/poll/abc-123
/poll/abc-123/
/poll/abc-123/vote/ # post new vote
/poll/abc-123/vote/456 # view/update a vote
Les sondages peuvent éventuellement être organisés en catégories, de sorte que tous les devraient travailler dessus aussi comme ceci:
/mycategory/poll/abc-123
/mycategory/poll/abc-123/
/mycategory/poll/abc-123/vote/
/mycategory/poll/abc-123/vote/456
Ma configuration incorrecte:
app = webapp2.WSGIApplication([
webapp2.Route('/<category>/poll/<poll_id><:/?>', PollHandler),
webapp2.Route('/<category>/poll/<poll_id>/vote/<vote_id>', VoteHandler),
], debug=True)
question: Comment pourrais-je réparer ma configuration?
Si possible, il devrait être optimisé pour GAE CPU-temps/frais d'hébergement. Par exemple, il peut être plus rapide si j'ajoute deux lignes pour chaque entrée: une ligne avec catégorie et une autre sans catégorie ...
Merci beaucoup, Rodrigo! – zengabor