이 같은 구글 앱 엔진의 데이터 저장소에서 쿼리 사용하려고하면 :이 오류가DeadlineExceededError
user = User.all().filter('name =',userName).get()
을 : DeadlineExceededError
합니다.
편집 : 이 제 기능입니다 :
def feeds(request):
dict = get_user_details()
search_key = None
if request.GET.has_key('search_key'):
search_key = request.GET['search_key']
dict['search_key']=search_key
feeds = list()
if search_key is not None and search_key!="":
feeds_list = Feed.all().order('-CreatedDate')
search_string=string.upper(search_key)
for feed in feeds_list:
feed_name=string.upper(feed.FeedUrl)
if search_string in feed_name:
feeds.append(feed)
dict['search_key']=search_key
else:
feeds = Feed.all().order('-CreatedDate')
if request.GET.has_key('page'):
page = request.GET['page']
try:
page = int(page) - 1
except:
page = 0
paginator = Paginator(feeds,10)
if page>=paginator._get_num_pages():
page = paginator._get_num_pages() - 1
dict["page_obj"] = paginator.page(page+1)
return render_to_response('feed_list.html', dict, context_instance=RequestContext(request))
이 피드에 검색, 그것은 DeadlineExceededError
을 제기, 너무 많은 시간이 걸립니다.
인덱싱 된 종류의 get()보다 처리기에서 뭔가 더 많은 시간이 걸릴 것이라고 생각합니다. 코드를 보여주세요! – systempuntoout