Appengine模块:路由调度.yaml不起作用

2024-10-01 13:28:27 发布

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

我使用的是模块,但是我不能像这里所说的那样让路由工作https://developers.google.com/appengine/docs/python/modules/routing

要更新:

appcfg.py update dispatch.yaml app.yaml comunapp_site.yaml

appcfg.py update_dispatch

端点api按预期工作,但站点没有 我希望这能奏效

^{pr2}$

但只有这个有效

https://comunapp-dot-skilled-cargo-111.appspot.com/

这是我的yaml文件:

在应用程序yaml在

application: skilled-cargo-111
module: default
version: 1
runtime: python27
api_version: 1
threadsafe: yes    

automatic_scaling:
  min_idle_instances: 1
  max_pending_latency: 3s    

handlers:
- url: /_ah/spi/.*
  script: mobile_api.application   

libraries:
- name: endpoints
  version: 1.0

科蒙纳_站点.yaml在

application: skilled-cargo-111
module: comunapp
version: 1
runtime: python27
api_version: 1
threadsafe: yes

automatic_scaling:
  min_idle_instances: 1
  max_pending_latency: 10s

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /css
  static_dir: css

- url: /bootstrap
  static_dir: bootstrap

- url: /images
  static_dir: images

- url: /javascript
  static_dir: javascript


#- url: /login.*
#  script: "main.py"
#  secure: always

- url: /.*
  script: comunapp_site.app
  login: optional
  secure: always

libraries:
- name: webapp2
  version: "2.5.2"
- name: jinja2
  version: latest

在调度.yaml在

application: skilled-cargo-111

dispatch:
  - url: "*/favicon.ico"
    module: default

  - url: "*/comunapp/*"
    module: comunapp

  - url: "*/api/*"
    module: default

Tags: pyapiurlyamlapplicationversiondirstatic
1条回答
网友
1楼 · 发布于 2024-10-01 13:28:27

所发生的是,您的调度文件会将任何请求路由到hostname/comunp/*到您的comunpa处理程序,但是到达该处理程序的URL的类型是skilling-cargo-111。appspot.com/comunpa/,虽然您可能只为/路径设置处理程序,就像你对默认模块所做的那样。在

如果您正在使用Python,请尝试将代码更新为类似以下内容:

comunapp = webapp2.WSGIApplication([
    ('/comunapp/*', ComunApp),
], debug=True)

应该会成功的。在

对于“api”路径,您应该在默认模块代码中添加“/api/”处理程序。在

您可以通过在开发人员控制台中检查comunpa模块的日志来检查调度文件是否正常工作。如果您看到对/comunpa/*url的请求,但是得到了404错误,这就是我前面提到的。如果在comunp模块日志中看不到任何这些url,那么调度文件就是解决问题的关键。在

相关问题 更多 >