You need to reverse the order of the patterns; the first one matches everything, so the other ones never get checked. Remember, these are regular expressions, not file globs.
On Sep 28, 2:12 pm, David Brown <[EMAIL PROTECTED]> wrote: > I have some URL patterns like this in webapp.WSGIApplication: > > (r'/myconfigs', MyConfigsHandler), > (r'/myconfigs/(.*)', MyConfigsHandler), # action > (r'/myconfigs/(.*)/(.*)', MyConfigsHandler), # action, config_id > (r'/myconfigs/(.*)/(.*)/(.*)', MyConfigsHandler), # action, config_id, > sub_item > (r'/myconfigs/(.*)/(.*)/(.*)/(.*)', MyConfigsHandler), # action, > config_id, sub_item, sub_action > (r'/myconfigs/(.*)/(.*)/(.*)/(.*)/(.*)', MyConfigsHandler) # action, > config_id, sub_item, sub_action, sub_item_id > > MyConfigsHandler is setup like this: > > class MyConfigsHandler(BaseRequestHandler): > # /myconfigs/action/config_id/sub_item/sub_action/sub_item_id > # ex: /myconfigs/view/12/partitions/edit/2 > def get(self, action='list', config_id=None, sub_item=None, > sub_action='list', sub_item_id=None): > template_values = { > 'config_id': config_id, > 'sub_item_id': sub_item_id > } > > if not sub_item: > self.generate(os.path.join('myconfigs', action + > '.html'), > template_values) > else: > # myconfigs/partitions/edit.html > self.generate(os.path.join('myconfigs', action, > config_id, > sub_item, sub_action + '.html'), template_values) > > The problem is, config_id never gets populated when /myconfigs/view/1 > is visited. Instead, "action" becomes "view/1" and thus my code is > looking for a template called "1.html". Why isn't the appropriate URL > pattern being used when a config id is specified? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appengine@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---