1

다음 코드를 사용하여 memcache에 날짜를 저장하려고합니다.Memcache가 App-Engine-Patch에 없습니까?

 
from datetime import date 
from google.appengine.api.memcache import Client 

MEMCACHE_DATE_KEY = 'date' 

client = Client() 

def last_date(): 
    return client.get(MEMCACHE_DATE_KEY) 

def new_date(): 
    client.set(MEMCACHE_DATE_KEY, date.today()) 

이 오류가 발생합니다.

어떻게 memcache를 app-engine-patch와 함께 사용할 수 있습니까?

시간 내 주셔서 감사합니다.

답변

1

가져 오기시 memcache 호출을 시도하는 것 같습니다. stacktrace를 보면 Django는 App Engine 환경을 설정하기 전에 모듈을 가져 오므로 모듈 수준의 App Engine 서비스에 대한 호출은 개발 서버에서 실패합니다.

요청 처리기에서 호출 된 함수 내에서 memcache 호출을 이동하면 문제가 해결됩니다.

+0

코드는 __init__.py에 있습니다. 당신의 도움을 주셔서 감사합니다. – Benjamin

+0

@Benjamin 덧붙여서 Django-nonrel의 버그는 개발 환경이 프로덕션과 동일하지 않기 때문에 분명히 버그입니다. 그와 관련된 버그를 신고 할 수 있습니다. –

+0

나는 그들에게 연락했다. 당신의 도움을 주셔서 감사합니다. – Benjamin