Google App Engine 上的 Django-nonrel,出现错误我正在使用 Django 0.96

Posted

技术标签:

【中文标题】Google App Engine 上的 Django-nonrel,出现错误我正在使用 Django 0.96【英文标题】:Django-nonrel on Google App Engine, getting error i'm using Django 0.96 【发布时间】:2011-10-01 14:50:46 【问题描述】:

我正在使用 Django Appengine http://www.allbuttonspressed.com/projects/djangoappengine,所以我可以使用 Django 1.3,一切似乎都正常。

但是,当我的 PyDev 控制台(OS 10.6、Aptana Studio 2.0、Python 2.5)打开页面时,会显示以下消息:

警告:root:您使用的是默认值 Django 版本 (0.96)。默认 Django 版本将在 App 中更改 引擎在不久的将来发布。 请致电 use_library() 明确选择 Django 版本。 有关更多信息,请参阅 http://code.google.com/appengine/docs/python/tools/libraries.html#Django

错误提供的链接似乎只谈论使用:

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

如果我使用的是 GAE 的 django,我知道我需要这样做。但是,我使用的是 django-nonrel,为什么在我应该使用 1.3 时它会警告我使用的是 0.96?

【问题讨论】:

您是否出于某种原因使用 webapp 框架以及 django ?警告位于google/appengine/ext/webapp/__init__.py 我想这表明我对此事的无知,因为我不确定。我该如何检查?谢谢。 【参考方案1】:

能否请您检查项目的 PYTHONPATH 设置(右键单击项目,单击首选项,然后选择 PYTHONPATH)?确保您的 PYTHONPATH 中没有 GAE SDK 的 django 文件夹。如果它在那里列出,只需将其删除。这应该可以消除警告。

【讨论】:

我没有将 django 文件夹添加为外部库,但我确实将整个文件夹“/usr/local/google_appengine”作为外部库之一。我删除了它,我还没有看到警告,一切都还在工作,所以我认为我们很好。谢谢!【参考方案2】:

我还没有玩过 Django-nonrel。如果不是这样,并且您使用的是 Django 1.3,那么添加

webapp_django_version = '1.2'

appengine_config.py(并删除use_library 的使用)将解决您的问题。由于您已经准备好运行实验,请尝试

webapp_django_version = '1.3'

然后报告。

【讨论】:

以上是关于Google App Engine 上的 Django-nonrel,出现错误我正在使用 Django 0.96的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine 上的 Production App 突然无法访问 Google Cloud Storage

Google Apps 域上的 Google App Engine

Google App Engine 上的 web.py

部署失败:Google App Engine 上的 Kotlin Spring Boot 应用

Google App Engine 上的 Django TemplateDoesNotExist

OSX 上的 Google App Engine SDK 路径在哪里?