Google app engine 如何使用U库(';django';,';1.2';)

Google app engine 如何使用U库(';django';,';1.2';),google-app-engine,Google App Engine,我正在学习谷歌应用程序引擎的开发 这是教程中的代码之一 我有几乎相同的代码。我有时会收到警告: 警告2011-06-30 13:10:44443init.py:851]您正在使用默认的Django版本(0.96)。默认的Django版本将在不久的将来的appengine版本中更改。请调用use_library()显式选择Django版本。有关更多信息,请参阅 任何人都可以使用use_library()重新计算上述代码。我不知道如何开始,在哪里使用_库,以及如何使用webapp 提前感谢。尝试将此

我正在学习谷歌应用程序引擎的开发

这是教程中的代码之一

我有几乎相同的代码。我有时会收到警告:

警告2011-06-30 13:10:44443init.py:851]您正在使用默认的Django版本(0.96)。默认的Django版本将在不久的将来的appengine版本中更改。请调用use_library()显式选择Django版本。有关更多信息,请参阅

任何人都可以使用use_library()重新计算上述代码。我不知道如何开始,在哪里使用_库,以及如何使用webapp


提前感谢。

尝试将此代码放在模块顶部:

import os
from google.appengine.dist import use_library
use_library('django', '1.2')

上述代码不应要求您直接调用use_库

如果在应用程序的根目录中创建一个名为
appengine\u config.py
的新文件,并在其中添加以下行:

# Make webapp.template use django 1.2
webapp_django_version = '1.2'

在当前版本中,这更简单,因为第三方库现在在app.yaml中指定

libraries:
- name: django
  version: "1.2"
您还可以使用包含Django模板引擎的webapp2

import webapp2
from google.appengine.ext.webapp2 import template

我就是这样做的。出于好奇,这会导致封面下出现
use\u library
。@Amol在导入webapp之前将这些行添加到粘贴的文件顶部,这样您就可以跳过appengine\u config.py了。
appengine\u config
方法更可取(而且是一行代码)。
use\u library()
方法的问题发生在请求命中应用程序的新实例,并被一些您无法直接控制的代码占用的不常见时刻。如果在
appengine_config.py
中未指定django版本,则如果该代码导入webapp,则该应用的实例将锁定在0.96上。@Dave我想今天某个时候我的应用(id ClassifiedMarket)出现了不可接受的版本错误,然后将库导入到所有模块,现在最终升级到使用文件'appengine_config.py',但许多可配置文件(包括django版本行)在Python 2.7版本的GAE中不受支持。尝试将app.yaml更改为“runtime:python27”,并且在appengine_config.py中使用1-liner将无法读取。有关详细信息,请参阅(特别是“webapp(用于高级用户,在Python 2.7中不可用)”一行)
import webapp2
from google.appengine.ext.webapp2 import template