Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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
Python 一些请求仍将发送到';默认值';模块,不是全部_Python_Google App Engine - Fatal编程技术网

Python 一些请求仍将发送到';默认值';模块,不是全部

Python 一些请求仍将发送到';默认值';模块,不是全部,python,google-app-engine,Python,Google App Engine,我正在将一个现有的python appengine应用程序切换为“模块”——这样我就可以使用不同的服务器为面向用户的网页提供服务,而不是那些提供API调用的服务器 这是我的调度文件(从appengine UI中的调度链接复制) 令人惊讶的是,对/tasks/blahblah和/crons/blahblah的调用转到后端模块,而对/api/blahblah和/ae/blahblah的调用转到默认模块 由于对/tasks和/cron的调用实际上是从appengine python代码中启动的,我认为

我正在将一个现有的python appengine应用程序切换为“模块”——这样我就可以使用不同的服务器为面向用户的网页提供服务,而不是那些提供API调用的服务器

这是我的调度文件(从appengine UI中的调度链接复制)

令人惊讶的是,对/tasks/blahblah和/crons/blahblah的调用转到后端模块,而对/api/blahblah和/ae/blahblah的调用转到默认模块

由于对/tasks和/cron的调用实际上是从appengine python代码中启动的,我认为这与我的域设置或其他有关?任何想法都将不胜感激

同样,我希望对www.mydomain.com/api/blahblah的调用转到后端服务器,但由于某些原因,它们仍然转到我的默认模块


提前谢谢

是的,这与我的google apps帐户中的域设置有关。我让https://www转到myapp——有一次我指向myapp hrd,它解决了问题。

对myappid.appspot.com/api的请求转到后端模块,而对www.mydomain.com/api的请求转到默认模块。这与我的域设置有关,但我的域在https://上正常工作,所以我不确定是怎么回事。我也会尝试
*/api/*
而不是
*/api*
。我模模糊糊地记得两种URL模式在行为上的一些意外差异,这两种模式显然都是匹配的,但我不记得这是针对调度文件中的规则还是其他一些路径匹配规则。自从我切换到基于主机名的路由以来,无法再轻松地进行检查。因此,我想我已经将范围缩小到我有myapp.appspot.com和myapp-hrd.appspot.com这一事实。该域通过谷歌应用程序设置,将所有内容转发到myapp.appspot.com,myapp.appspot.com是myapp-hrd.appspot.com的别名。我认为这是问题的根源,否则我无法解释。目前,myapp.appspot.com/api/download确实会进入后端模块,myapp-hrd.appspot.com/api/download也会进入后端模块,因此这必须是一个与域相关的问题。。。
Dispatch    Target Module
*/api*  backend-module
*/ae*   backend-module
*/adddata   backend-module
*/tasks*    backend-module
*/crons*    backend-module