J'ai code pour une page, avec des classes sous forme depages dynamiques dans Google App Engine
class page1(webapp2.RequestHandler):
...code...
class page2(webapp2.RequestHandler):
...code...
et ainsi de suite. Ensuite, je
application = webapp2.WSGIApplication([
('/', page1),
('/page2', page2),
...(other pages)...
], debug=True)
Il y a des URL que je ne connais pas, donc je ne peux pas les mettre dans la section d'application. Je sais qu'ils sont sous la forme
'/page2/[something]'
ou
'/page2/[something]/[something_else]'
et ainsi de suite, mais au-delà, je ne sais pas quoi que ce soit à leur sujet. Je veux faire correspondre '/ page2/[quelque chose]' à la classe page2. Je clique sur un lien hypertexte, et cela m'amène à la page '/ page2/abc' ou '/ page2/def', et je veux qu'ils soient tous associés à la même classe de page. Comment ferais-je cela?
Edit:
J'ai essayé d'utiliser la cartographie regex, avec
application = webapp2.WSGIApplication([
('/', page1),
('/page2', page2),
('/page2/*', page2)
], debug=True)
Mais quand je vais à une page avec l'URL/page2/[quelque chose], il me donne une erreur 404 Introuvable .
Vous devez concevoir votre schéma d'URL sous une forme générale, puis rechercher des solutions. Si vous voulez utiliser webapp2, vous devrez utiliser le mapping regex. ALternately regarder d'autres gestionnaires/environnements comme bobo, flacon, pyramide. Par exemple, j'utilise la pyramide pour les applications de style cms avec des URL de profondeur arbitraires qui correspondent aux hiérarchies d'objets. –
Voir ma modification - J'essaie d'utiliser la cartographie regex. – blacktrance