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
中指定它们
此外,该文档也没有提供任何有关代理设置的信息。
将详细信息从评论部分移至完整答案
Python 3 默认没有启用捆绑服务。您必须遵循记录的指导方针 here 才能启用它们。
关于 OP 提出的问题(在评论部分)——您的 Django 应用程序将有一个 'main' 文件,当您调用您的应用程序时会启动该文件,即具有 app
对象或导入 application
模块的位置(此文件的通用名称是 main.py
)。您在该文件中添加代码,因为它将作为 application
模块
的包装器
我是 运行 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
此外,该文档也没有提供任何有关代理设置的信息。
将详细信息从评论部分移至完整答案
Python 3 默认没有启用捆绑服务。您必须遵循记录的指导方针 here 才能启用它们。
关于 OP 提出的问题(在评论部分)——您的 Django 应用程序将有一个 'main' 文件,当您调用您的应用程序时会启动该文件,即具有
的包装器app
对象或导入application
模块的位置(此文件的通用名称是main.py
)。您在该文件中添加代码,因为它将作为application
模块