[컴][웹] 구글 앱 엔진 web app 대신에 Django 이용하기 4 - Memcache

django memcache  / 장고 캐쉬







memcache를 Django 에서 사용해 보자. 기본적으로 장고 framework 에서 cache api 를 제공한다. 이 cache api 를 사용하게 되면, 다른 google app engine 이 아닌 다른 platform 으로 옮겨가기도 좋기 때문에 이 녀석의 사용을 권장하고 있다. 일단 Django framework 에서 제공하는 api 의 대략적인 사용법은 아래 경로에 가면 알 수 있다.
https://docs.djangoproject.com/en/dev/topics/cache/#the-low-level-cache-api
google app engine 용 Django framework 에서의 CACHES 의 설정은
djangoappengine/settings_base.py
에 되어 있다. 이 설정에 대한 설명은 아래 글을 참조하자.
https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-CACHES
PREPARE_UPLOAD_BACKEND = 'djangoappengine.storage.prepare_upload'
SERVE_FILE_BACKEND = 'djangoappengine.storage.serve_file'
DEFAULT_FILE_STORAGE = 'djangoappengine.storage.BlobstoreStorage'
FILE_UPLOAD_MAX_MEMORY_SIZE = 1024 * 1024
FILE_UPLOAD_HANDLERS = (
    'djangoappengine.storage.BlobstoreFileUploadHandler',
    'django.core.files.uploadhandler.MemoryFileUploadHandler',
)

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'TIMEOUT': 0,
    }
}

SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'

if not on_production_server:
    INTERNAL_IPS = ('127.0.0.1',) 

장고의 cache api 를 이용해서 memcache를 사용하는 방법은 webapp2 를 이용할 때와 크게 다르지 않다.
https://developers.google.com/appengine/articles/django-nonrel#rh

위의 post 에서 예제를 통해 확인할 수 있다. 자세한 사용법은 위에서 알려줬던 page 에서 api 사용법을 보며 익히면 될 것이다.

댓글 없음:

댓글 쓰기