私のルーティングは私に向かって機能しますが、フレームワークが webapp2 に更新されて以来、長い間構築されているため、ルーティングを混在させ、どの方法が最適かわかりません。ルーティングをどのように行うべきかを改善するのを手伝ってもらえますか? フレームワークでルーティングにハンドラーのデフォルト値を設定させるか、代わりにルーティングをハンドラーのすぐ上に設定する方が良いですか?
app = webapp2.WSGIApplication([
('/', HomeHandler),
('/shop', FileUploadFormHandler),
('/mypage', MyPageHandler),
webapp2.Route(r'/newpassword/', handler=NewPassword, name='newpassword'),
webapp2.Route(r'/signup/', handler=Signup, name='signup'),
webapp2.Route(r'/myorg/', handler=Myorg, name='signup'),
webapp2.Route(r'/register/', handler=Register, name='register'),
webapp2.Route(r'/education/objectives/index', handler=Objectives, name='objectives'),
webapp2.Route(r'/newdistributor/', handler=NewDistributor, name='newdistributor'),
webapp2.Route(r'/emaillogin/', handler=Emaillogin, name='emaillogin'),
webapp2.Route(r'/paysonreceive/', handler=PaysonReceiveHandler, name='paysonreceivehandler'),
webapp2.Route(r'/paysonhandler/', handler=PaysonHandler, name='paysonhandler'),
webapp2.Route('/passwdreset/<token>', handler=PasswordReset, name='passwordreset'),
('/shop/articles', ShopHandler),
('/info', InfoHandler),
('/update', UpdateHandler),
('/support', SupportHandler),
('/events.*', EventHandler),
('/academy', AcademyHandler),
('/marketing.*', MarketingHandler),
('/dropbox', FileUploadFormHandler),
('/upload', FileUploadHandler),
('/user/register', UserRegisterHandler),
('/tracker', TrackerHandler),
('/generate_upload_url', GenerateUploadUrlHandler),
('/file/([0-9]+)', FileInfoHandler),
('/file/([0-9]+)/download', FileDownloadHandler),
('/file/([0-9]+)/success', AjaxSuccessHandler),
('/home', Home),
('/paypal', Home),
('/sell', Sell),
('/sell/(.*)/', Sell),
('/buy/(.*)/return/(.*)/(.*)/', BuyReturn),
('/buy/(.*)/cancel/(.*)/', BuyCancel),
('/buy/(.*)/', Buy),
('/image/(.*)/', PPImage),
webapp2.Route(r'/login/', handler=NewLoginHandler, name='login'),
webapp2.Route(r'/logout/', handler=NewLogoutHandler, name='logout'
),
webapp2.Route(r'/secure/', handler=SecureRequestHandler,
name='secure'),
webapp2.Route(r'/create/', handler=CreateUserHandler,
name='create-user'),
], config=config)
そのため、新しい URI を追加するときは、app.yaml、ルーティング、ハンドラー クラス、およびテンプレートの両方を追加する必要があります。これは、WSGI からの応答を取得するためだけに追加する場所が多すぎるため、理想的ではありません。したがって、たとえば RequestHandler クラスを追加する場合は、既に一意の名前があるため、デフォルトのルーティングが必要な場合など、より多くのデフォルト値で機能するようにコードを修正したいと思います。フレームワークはそれを行うことができますか?
回答またはコメントをありがとう