Django AssertionError 没有 api 为服务 "memcache" 找到代理

Django AssertionError No api proxy found for service "memcache"

我是 运行 GAE 上的 Django 应用程序,我想在我的 views.py 中使用内存缓存来存储一些数据以进行缓存。我没有在 settings.py 中设置任何缓存,并立即使用 .add().get() 方法在 views.py 和 pulls/insert 数据中使用 from google.appengine.api import memcache .然而,这会导致

AssertionError at / : No api proxy found for service "memcache"

我在这里错过了什么?我应该在 settings.py 中设置一些东西吗?根据我的理解,memcache 是 GAE 的内置功能,我认为它的工作方式与 API 键相同,我们不需要在 settings.py

中指定它们

此外,该文档也没有提供任何有关代理设置的信息。

将详细信息从评论部分移至完整答案

  1. Python 3 默认没有启用捆绑服务。您必须遵循记录的指导方针 here 才能启用它们。

  2. 关于 OP 提出的问题(在评论部分)——您的 Django 应用程序将有一个 'main' 文件,当您调用您的应用程序时会启动该文件,即具有 app 对象或导入 application 模块的位置(此文件的通用名称是 main.py)。您在该文件中添加代码,因为它将作为 application 模块

    的包装器