Python 一些请求仍将发送到';默认值';模块,不是全部
我正在将一个现有的python appengine应用程序切换为“模块”——这样我就可以使用不同的服务器为面向用户的网页提供服务,而不是那些提供API调用的服务器 这是我的调度文件(从appengine UI中的调度链接复制) 令人惊讶的是,对/tasks/blahblah和/crons/blahblah的调用转到后端模块,而对/api/blahblah和/ae/blahblah的调用转到默认模块 由于对/tasks和/cron的调用实际上是从appengine python代码中启动的,我认为这与我的域设置或其他有关?任何想法都将不胜感激 同样,我希望对www.mydomain.com/api/blahblah的调用转到后端服务器,但由于某些原因,它们仍然转到我的默认模块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代码中启动的,我认为
提前谢谢 是的,这与我的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