从Google App Engine后端迁移到模块

时间:2014-08-26 14:31:34

标签: python google-app-engine

Google已弃用其Backends API,并已告知所有用户迁移到GAE项目的Modules API

更新我的app.yaml并点击应用程序设置>效果页面中的迁移按钮后,我的应用程序仍然给我这个错误:

WARNING  2014-08-26 13:49:57,888 backends.py:55] The Backends API is deprecated and will be removed in a future release. Please migrate to the Modules API as soon as possible.

为什么GAE仍然将我的应用程序识别为使用Backends API?

我的app.yaml文件:

    application: app-name
    version: baseline 
    runtime: python27
    api_version: 1 
    threadsafe: true

    instance_class: F4
    automatic_scaling:
      max_idle_instances: 10
      min_pending_latency: 10ms
      max_pending_latency: 8s

    builtins:
    - deferred: on
    - admin_redirect: on
    - appstats: on
    - remote_api: on

    includes:
    - config/index.master.yaml

    libraries:
    - name: jinja2
      version: latest
    - name: lxml
      version: latest
    - name: webob
      version: latest
    - name: numpy
      version: latest
    - name: webapp2
      version: latest
    - name: ssl
      version: latest
    - name: pycrypto
      version: latest

    skip_files:
    - ^(.*/)?.*\.coffee
    - ^(.*/)?.*\.scss
    - ^(.*/)?app\.yaml
    - ^(.*/)?app\.yml
    - ^(.*/)?index\.yaml
    - ^(.*/)?index\.yml
    - ^(.*/)?#.*#
    - ^(.*/)?.*~
    - ^(.*/)?.*\.py[co]
    - ^(.*/)?.*/RCS/.*
    - ^(.*/)?\..*
    - ^/docs*

修改即可。我的应用程序不直接导入后端模块,但似乎是直接通过管理面板库导入它。每当加载管理面板页面时,都会使用此脚本处理程序触发错误:

- url: /googleadmin.*
   script: google.appengine.ext.admin.application 
   login: admin

1 个答案:

答案 0 :(得分:2)

你的代码中是否还有后端导入?

查看警告,似乎您仍在使用" backends.py"

当我们处理不同的项目时,我的团队中发生的一件有趣的事情是,我们收到了这些已弃用的调用,这些调用我们甚至没有使用过。看起来像是内部的一些" new" API使用已弃用的API,这可能会导致这些错误。我不认为它有风险或危险,但绝对不是人们所期望的行为。

相关问题