保留的网址未被保留

时间:2016-04-04 10:47:17

标签: google-app-engine url-routing

当我运行我的应用程序时,通过dev_appserver(本地)或appcfy(live)它告诉我

  

警告2016-04-04 10:22:23,538 appinfo.py:1113]
  URL路径“/ form”是保留的,不会匹配。

的app.yaml:

application: my-app
version: 1
runtime: python27
api_version: 1
threadsafe: yes

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

- url: /images
  static_dir: images

- url: /bower_components
  static_dir: bower_components

- url: /src/js
  static_dir: src/js

- url: /src/css
  static_dir: src/css

- url: /form
  script: main.application
  login: admin

- url: .*
  script: main.application

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

builtins:
- remote_api: on
- deferred: on

因此警告似乎有效。但是,导航到http://my-app.appspot.com/form工作正常。

它说“网址路径”/表单“已保留且不会匹配。”和Google群组对话here甚至是SO问题why is GAE not detecting my form page?您认为网址路径甚至无法到达您的应用路由器并显示404。

但事实并非如此。我确信单独的/form正在匹配,因为它是我启用了管理员登录的唯一路由,并且按预期工作。

该对话中提到的issue提到了文档的更新(2014年12月d.d.),以更好地反映这种情况。 The documentation只是这样说:

  

预留网址

     

App Engine保留所有以/_ah/开头的网址,以用于功能或管理目的。一些URL被路由到App Engine功能处理程序,而其他URL由App Engine调用用于特殊目的,并且应该映射到应用程序中的请求处理程序(例如,/_ah/warmup用于预热请求。) p>

在任何地方都没有提到/form

我不想将网址更改为其他内容,只是为了避免可能过时的警告,但我不确定是否存在,或者是否发生了其他事情。

任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

1.9.33的release notes说:

  

2016年2月17日 - 版本1.9.33

     

App Engine备注

     

现在允许URL路径“/ form”并将其转发到   应用。以前,此路径已被阻止。

所以看起来警告已经过时了。