当我运行我的应用程序时,通过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
。
我不想将网址更改为其他内容,只是为了避免可能过时的警告,但我不确定是否存在,或者是否发生了其他事情。
任何人都可以对此有所了解吗?
答案 0 :(得分:1)
1.9.33的release notes说:
2016年2月17日 - 版本1.9.33
App Engine备注
现在允许URL路径“/ form”并将其转发到 应用。以前,此路径已被阻止。
所以看起来警告已经过时了。