Google app engine 如何访问app';应用引擎cron作业中的路由?
因此,我在Google app engine 如何访问app';应用引擎cron作业中的路由?,google-app-engine,cron,google-app-engine-python,Google App Engine,Cron,Google App Engine Python,因此,我在main.py中为我的应用程序定义了路由,类似于: app = webapp2.WSGIApplication([ webapp2.Route('/', handler=HomePage, name="home") ]) 在cron作业中,我似乎无法访问应用程序的路由,例如,这不起作用: self.uri_for('home') 我在网上的某个地方找到了一个可以修复它的代码片段,但使用起来很难看: cls.app.router.add(r)
main.py
中为我的应用程序定义了路由,类似于:
app = webapp2.WSGIApplication([
webapp2.Route('/', handler=HomePage, name="home")
])
在cron作业中,我似乎无法访问应用程序的路由,例如,这不起作用:
self.uri_for('home')
我在网上的某个地方找到了一个可以修复它的代码片段,但使用起来很难看:
cls.app.router.add(r)
其中r
将是一个路由数组
有没有办法在应用引擎cron作业中访问应用程序的路由?您的示例不正确,它似乎介于和之间 要能够使用('home')的
self.uri\u
您需要使用命名路由,即扩展路由:
app = webapp2.WSGIApplication([
webapp2.Route(r'/', handler=HomePage, name='home'),
])
假设self
是一个实例,那么('home')的self.uri\u应该可以工作
解决方案看起来很难看,但实际上也是这样:
你的例子不正确,它似乎介于和之间
要能够使用('home')的self.uri\u
您需要使用命名路由,即扩展路由:
app = webapp2.WSGIApplication([
webapp2.Route(r'/', handler=HomePage, name='home'),
])
假设self
是一个实例,那么('home')
的self.uri\u应该可以工作
解决方案看起来很难看,但实际上也是这样: