我是一名设计师,仍在尝试将我在Google App Engine中的第一个应用程序编写为实验.
我已经按照以下说明设置memcache来缓存我的整个站点:http://docs.djangoproject.com/en/dev/topics/cache/#memcached
我很清楚我需要在settings.py中添加以下内容:
CACHE_BACKEND = 'memcached://[IP ADDRESS]:[PORT]/'
然后:
MIDDLEWARE_CLASSES = ( 'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.cache.FetchFromCacheMiddleware', ) CACHE_MIDDLEWARE_SECONDS=60*2
这可能是一个非常愚蠢的问题,但我的IP地址和端口对于我的谷歌应用引擎网站会是什么?我是否需要考虑,因为它是在Google上托管的?
我怎么才能找到它
我在Google App Engine上运行Django(1.0.2),并且想知道以下Django缓存模块中哪些(如果有的话)本身可以与Google的memcache实现一起使用:
Middlewear
django.middleware.cache.UpdateCacheMiddleware
django.middleware.common.CommonMiddleware
django.middleware.cache.FetchFromCacheMiddleware
装饰
模板片段缓存
在模板中:
{{ load cache }}{% cache 500 cache_name %}...cached...{% endcache %}
Run Code Online (Sandbox Code Playgroud)
低级API
如果这些模块中的一些或全部应该起作用,是否需要进行任何必要的更改才能使它们正常工作,并且在使用它们时是否应该注意任何问题或陷阱?
我仔细阅读了文档并花了一些时间搜索Google,但我还没有看到答案.我怀疑它可能是一个"交钥匙"的解决方案,但我担心使用Django类而没有至少一个其他人没有问题的参考.
非常感谢你.