2016-09-29 1 views
0

응용 프로그램 용 API에서 작업하고 있지만 SQL 쿼리에서 여러 json 객체를 출력하고 싶지만 여러 회진을 사용하면 페이지가 반환됩니다. 덮어 쓴.루프에서 모든 데이터를 반환합니다 (페이지를 덮어 쓸 수 있도록 여러 번 반환)

내 코드는 다음과 같습니다

당신은 그것을 어떻게

@app.route('/api/location') 
@support_jsonp 
def get_locations(): 
    d = {} 
    for i, row in enumerate(locations): 
      l = [] 
      for col in range(0, len(row)): 
        l.append(row[col]) 
      d[i] = l 
      for s in range(0, len(d)): 
        db_questionid = d[s][0] 
        db_title = d[s][1] 
        db_text = d[s][2] 
        db_long = d[s][3] 
        db_lat = d[s][4] 
        db_completed = d[s][5] 
        db_image = d[s][6] 
        return jsonify({'id': db_questionid, 
        'title': db_title, 
        'text': db_text.decode("ISO-8859-1"), 
        'long': db_long, 
        'lat': db_lat, 
        'completed': db_completed, 
        'image': db_image}) 
을 를 해결하는 것입니다 ? 나는 정말로 붙어있다. 내가 얻을 수 있도록 내가 가진

답변

0

사전에

감사합니다,

Jordy는 stream_with_context & 응답을 사용하도록

예 :

@app.route('/api/location') 
@support_jsonp 
def get_locations(): 
     def generate(): 
      d = {} 
      for i, row in enumerate(locations): 
        l = [] 
        for col in range(0, len(row)): 
          l.append(row[col]) 
        d[i] = l 
        for s in range(0, len(d)): 
          db_questionid = d[s][0] 
          db_title = d[s][1] 
          db_text = d[s][2] 
          db_long = d[s][3] 
          db_lat = d[s][4] 
          db_completed = d[s][5] 
          db_image = d[s][6] 
          yield jsonify({'id': db_questionid, 
          'title': db_title, 
          'text': db_text.decode("ISO-8859-1"), 
          'long': db_long, 
          'lat': db_lat, 
          'completed': db_completed, 
          'image': db_image}).data 
      return Response(stream_with_context(generate())) 
관련 문제