Flask и SQL Серверный запрос через PYODB C - возвращает только 1 запись вместо нескольких (для l oop) - PullRequest
0 голосов
/ 10 июля 2020

У меня Flask работает. Я делаю запрос на сервер SQL, используя PYODB C.

Вместо того, чтобы возвращать несколько записей, я получаю только 1.

My l oop предназначен для возврата большего количества чем 1 - если я печатаю записи (почтовый индекс и dma) за пределами Flask (обычный скрипт py), я получаю много записей.

Это проблема Flask? Или я использую неправильный L oop?

from flask import Flask
import pyodbc
cnxn = pyodbc.connect('Driver={ODBC Driver 13 for SQL Server};Server=tcp:xxxx,xxx;Database=xxx;Uid=xxx;Pwd=xxx;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=300;')

cursor = cnxn.cursor()


    app= Flask(__name__)
    
    @app.route('/')
    def index():
        cursor.execute("QUERY GOES HERE")
        row = cursor.fetchone() 
        while row: 
            return(row.postalcode+'||'+row.dma)
            row = cursor.fetchone()
    
    if __name__ == "__main__":
        app.run(host='0.0.0.0', port=80)
...