Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何访问app';应用引擎cron作业中的路由?_Google App Engine_Cron_Google App Engine Python - Fatal编程技术网

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应该可以工作

解决方案看起来很难看,但实际上也是这样: