谷歌应用引擎后端Python

2024-10-06 10:30:09 发布

您现在位置:Python中文网/ 问答频道 /正文

在googleappenginepython中运行后端时遇到问题。在

在我的应用程序yaml,我已添加此处理程序:

- url: /backend/.*
  script: backend.app
  login: admin

在后端.app,我为“/”定义了一个处理程序。在

我的后端.yaml看起来像这样:

^{pr2}$

在我的前台应用程序中,我添加了一个任务队列来调用后端:

taskqueue.add(url='/backend/', target='dbops') 

当我查看日志时,我看到的是404个错误,后端不会显示在backends部分,但是如果我在instances下查看,就会启动一个新的实例。任何人都得到了任何指导,因为后端的文档并不是很有帮助。在

编辑

在下面的Alex的帮助下,我得到了在后端运行的代码。我错过了部署到后端的步骤。在

appcfg.py backends ./ update dbops

现在我看到后端实例在管理界面中运行良好,但是taskqueue一直返回404错误,我确信我做了一些愚蠢的错误。在

我在我的后端.py就像我对我的frontend.py?我可以访问前端.py在后端实例上,但不是在中定义的实例上后端.py. 在

编辑10/17/12

经过一番挖掘,我发现我的通配符处理程序是在我的后端处理程序之前列出的应用程序.yaml. 所以现在后端处理程序可以工作了。我将这个过程定义为一个管理处理程序,但它仍然超时。在

有什么原因不起作用吗?它总是返回405错误并不断重试。在

在任务队列.add(url='/backend/',target='dbops')


Tags: 实例pyaddbackendapp应用程序url处理程序
1条回答
网友
1楼 · 发布于 2024-10-06 10:30:09

/backend永远不会匹配/backend/.*模式。您应该在末尾添加斜线:

taskqueue.add(url='/backend/', target='dbops')

另外,在后端,您可能应该做同样的事情,并在/backend/上定义处理程序。在

相关问题 更多 >